Inkline editor

Large files. Focused editing.

Edit and format large JSON, JSONL, logs, and exports. Keep navigation, Log Tools, and structured-data tools beside the document.

Inkline editing Swift code with a project file tree

Large files

Open huge files and start working.

Inkline is built to keep multi-million-line JSON, JSONL, logs, exports, and generated text usable. Open, search, scroll, and edit without waiting for a heavyweight IDE to process the entire file first.

Inkline editing large JSONL data in a project workspace

Formatting

Format large files without turning them into a side project.

Pretty-print or minify structured data from the editor. Inkline handles the large API responses, generated exports, and compact logs that are awkward to inspect in a browser tool or a general-purpose IDE.

Large-file editing

Open and navigate files with millions of lines while the editor keeps the document responsive.

Formatting that scales

Format JSON, JSONL, XML, HTML, CSS, SQL, YAML, Markdown, shell, dotenv, TOML, properties, and logs without moving the contents into another app.

Syntax highlighting

15 bundled syntax definitions, with more available as extensions.

CSV / TSV, Go, Java, JavaScript, JSON, Log, Markdown, Properties, Shell, SQL, Swift, TOML, TypeScript, XML / HTML, and YAML are bundled, alongside Plain Text.

Zed-compatible language extensions

Optional packages include C, C++, C#, CSS, Kotlin, PHP, and Rust. Importing syntax definitions does not install a language server or runtime.

Terminal

Run commands beside the file you are editing.

Inspect generated files, run project commands, and verify structured data while the active editor remains visible.

Inkline showing split editors with the integrated terminal panel

Split editor

Keep related files visible together.

Open two editors side by side when a change crosses files, when source needs a reference, or when structured data needs a second view.

Inkline split editor showing two project files side by side

Regex

Build and test expressions beside your files.

Test patterns, flags, and replacement text without moving content into a separate browser tool or losing the project context around it.

Inkline Regex tool with pattern, test text, and replacement controls

Diff

Compare text without leaving the workspace.

Paste or load two versions, choose the comparison mode, and inspect additions and removals in a focused side-by-side tool.

Inkline Diff tool with two text inputs and comparison controls

QR Code

Turn text into a QR code locally.

Generate a QR code, adjust its correction level, save it as an image, or copy the result directly from Inkline.

Inkline QR Code tool with all ten Developer Tools visible in the sidebar

File Converter

Convert files in the same native workspace.

Choose a source file and target format, inspect the result, and keep common conversion work next to the editor and project browser.

Inkline File Converter tool with source and output controls

Log Tools

Keep the useful lines. Remove the noise.

Use the editor's Log Tools controls to filter or exclude lines, inspect repeated messages, highlight severity levels, and choose all rows or the first or last N lines. Keep the source available while reviewing the filtered result.

Filter and Exclude

Match text or a regular expression with case and whole-word controls. Keep matching rows or remove matching noise.

Repeated messages

Inspect repeated log lines to find recurring messages without rewriting the source document.

Levels and line windows

Highlight errors, warnings, info, and debug messages. Review all rows, the first N, or the last N lines.

Follow a local log

Use the native editor's log-follow workflow for growing files. The web demo works on editable sample text.

Text Tools

78 useful commands, right where you edit.

Clean pasted data, reshape files, and fix common formatting problems without writing a one-off script.

Lines and whitespace

Sort, deduplicate, reverse, and number lines. Remove empty lines, normalize line endings, trim whitespace, and convert tabs and spaces.

Structured data

Pretty-print or minify JSON and XML, convert JSON Lines to arrays, and format HTML, CSS, and SQL.

Data conversion

Move between CSV, TSV, JSON, dotenv, Java properties, and query strings while keeping the result in the editor.

Text Tools

Encode, verify, and generate without leaving the file.

Use the current selection as input and place the result straight back into your document.

Encoding

Encode and decode Base64, Base64URL, JWT, URLs, HTML entities, JSON strings, and hex.

Hashes and inspection

Generate MD5, SHA-1, and SHA-256 hashes, inspect Unicode, and create file-integrity reports.

Everyday generators

Create UUIDs, convert dates and epochs, change identifier casing, inspect number bases, count text, and generate slugs.

Developer Tools

Ten built-in tools for everyday developer tasks.

Open each tool beside your document, work with the real input, and put the result back into the file you are editing.

Regex

Test patterns and replacements against real text before using them in code.

Diff

Compare two versions and find added, changed, or removed lines.

Markdown

Write Markdown with a rendered preview beside the source.

Password

Generate strong passwords with the length and character set you need.

QR Code

Turn text, links, and payloads into an exportable QR code.

Developer Tools

Files, integrity, Unicode, and schedules.

Check files, inspect difficult characters, convert data, and validate schedules in the same app.

File Base64

Encode a file as Base64 or restore Base64 data to a file.

File Converter

Convert structured data between practical interchange formats.

File Integrity

Calculate checksums and confirm that a transferred file is unchanged.

Unicode Inspector

Reveal code points, invisible characters, and look-alike symbols.

Cron

Check a cron expression and understand when it will run.

Complete feature directory

Everything in Inkline, in one place.

Browse the complete capability set by workflow. Expand a group or search for a tool, format, language, runtime, or editor action. The browser demo covers an interactive sample of the Mac app.

Expand a group to read every feature.

Feature directory · 1 of 3

Editor & data.

Create, navigate, and restore local projects, then work with large structured files without leaving the editor.

Search or choose another feature page
Editor and workspaceCreate, navigate, edit, and restore local projects. Core

A focused native workspace with the editor actions needed for everyday project and large-file work.

  • Local files and foldersOpen project folders without an account or hosted workspace.
  • Edit and saveType directly in project files and track the active document’s saved state.
  • Undo and redoReverse or restore editor changes with standard shortcuts.
  • Create filesAdd a new project-relative file from the workspace.
  • Rename and move filesChange a file path inside its project.
  • Delete filesRemove files with confirmation.
  • Folder browserExpand and collapse nested project folders.
  • File searchFilter the project tree by path or filename.
  • Quick OpenJump directly to a file without walking the folder tree.
  • TabsKeep several files open and switch between them.
  • Split editorEdit related files side by side.
  • Session restoreRestore the working set when returning to a project.
  • Find and replaceSearch and replace text in the active document.
  • Find in ProjectSearch file contents across the current workspace.
  • Go to lineJump to an exact line in long files.
  • Symbol navigationMove to document or workspace symbol targets and navigate back or forward.
  • Bracket matchingSee the matching delimiter around the cursor.
  • Multiple cursorsAdd matches or cursors and edit repeated text together.
  • Code foldingCollapse individual regions or fold and unfold the whole document.
  • Completions and diagnosticsUse local suggestions, language-server completions, and inline problem markers.
  • MinimapNavigate the shape of a long document.
  • Word wrapWrap long lines when horizontal scanning is not useful.
  • Syntax highlightingDetect and color supported code, data, markup, and configuration files.
  • Syntax repairPreview and apply explicit repairs for supported malformed structured or brace-based files.
  • Git change gutterSee changed lines and move between diff hunks in the editor.
  • Line numbers and positionTrack line, column, selection, line count, and character count.
  • Command paletteSearch editor, file, panel, and tool actions from one place.
  • Keyboard shortcutsSave, search, navigate, and open tools from the keyboard.
Large files and structured dataWork with datasets that make general-purpose editors stall. Data

Open, search, scroll, edit, and transform large local data while keeping the document usable.

  • Large-file editingKeep multi-million-line files responsive.
  • Large-file searchFind data without loading it into a browser utility.
  • Follow growing logsKeep a local log file open as new lines are appended.
  • First and last linesProject a bounded first or last N lines from very large logs.
  • Filter to a selectionFilter matching or non-matching lines into an editable result.
  • JSONEdit, pretty-print, minify, and validate structured objects.
  • JSON Lines and JSONLInspect line-oriented data and convert it to or from arrays.
  • LogsOpen generated and line-oriented logs as editable text.
  • CSV and TSVEdit delimited exports and convert them to other formats.
  • XMLPretty-print or minify XML documents.
  • HTML and CSSFormat web markup and styles in place.
  • SQLFormat long or compact queries for inspection.
  • YAML, TOML, and propertiesEdit and reformat line-oriented configuration files.
  • Generated exportsInspect machine-produced text without moving it into another app.
  • Selection-based transformsRun a command on selected text or use the active document.

Feature directory · 2 of 3

Text & Developer Tools.

Clean, convert, encode, inspect, generate, and compare text or project files with built-in tools.

Search or choose another feature page
Text Tools and Log Tools78 commands for cleanup, conversion, encoding, inspection, and generation. 78 tools

Open Text Tools from the menu, editor context menu, command palette, keyboard shortcut, or a favorites list.

  • Filter In LinesKeep only lines that match a pattern.
  • Filter Out LinesRemove lines that match a pattern and keep the rest.
  • Sort linesReorder line-oriented data.
  • Deduplicate linesRemove repeated lines.
  • Reverse linesFlip line order.
  • Number linesAdd line numbers to text.
  • Remove empty linesCompact files with blank rows.
  • Trim whitespaceClean leading, trailing, and line whitespace.
  • Normalize line endingsStandardize mixed newline styles.
  • Tabs and spacesConvert indentation in either direction.
  • JSON format and minifyExpand readable JSON or compact it.
  • JSONL to arraysConvert JSON Lines records into a JSON array.
  • XML format and minifyExpand or compact XML.
  • HTML, CSS, and SQL formattingClean common web and query formats.
  • CSV, TSV, and JSON conversionMove between practical tabular formats.
  • dotenv and Java propertiesConvert configuration text to and from JSON.
  • Query stringsConvert URL parameters to and from structured data.
  • Base64 and Base64URLEncode or decode text.
  • JWT inspectionDecode token contents for inspection.
  • URL encodingEncode or decode URL-safe text.
  • HTML entitiesEncode or decode markup-sensitive characters.
  • JSON stringsEscape or unescape string content.
  • HexEncode or decode hexadecimal text.
  • MD5, SHA-1, and SHA-256Generate common text hashes.
  • Unicode inspectionReveal difficult and invisible characters.
  • UUID generationCreate identifiers without another utility.
  • Date and epoch conversionMove between readable dates and timestamps.
  • Identifier casingConvert names between common code conventions.
  • Number basesInspect and convert numeric representations.
  • Text countsCount characters, words, and lines.
  • Slug generationTurn text into a URL-friendly identifier.
  • Favorite toolsKeep frequently used commands close.
Developer ToolsTen focused utilities beside the active editor. 10 tools

Use real project text and files without sending them to a collection of unrelated browser tools.

  • RegexTest or explain expressions and inspect matches.
  • DiffCompare original and changed text line by line.
  • MarkdownInspect Markdown structure and preview content.
  • PasswordGenerate a random password with configurable length and character classes.
  • QR CodePrepare text or links as an exportable QR payload.
  • File Base64Encode file data as Base64 or restore encoded data.
  • File ConverterConvert CSV, TSV, and JSON project files.
  • File IntegrityCalculate checksums and verify file contents.
  • Unicode InspectorInspect graphemes, scalars, normalization, and storage.
  • CronTest a cron expression or build one from schedule fields.

Feature directory · 3 of 3

Languages, projects & privacy.

Highlight code, run local projects, review changes, and tune a native workspace that does not require an account.

Search or choose another feature page
Languages and extensions15 bundled syntax definitions plus Zed-compatible language extensions. 15 built in

Syntax highlighting is available immediately for common code, data, markup, and configuration formats.

  • COptional language package.
  • C++Optional language package.
  • C#Optional language package.
  • CSSOptional language package.
  • CSV / TSVBundled syntax.
  • GoBundled syntax.
  • JavaBundled syntax.
  • JavaScriptBundled syntax.
  • JSONBundled syntax.
  • KotlinOptional language package.
  • MarkdownBundled syntax.
  • PHPOptional language package.
  • RustOptional language package.
  • ShellBundled syntax.
  • SwiftBundled syntax.
  • TOMLBundled syntax.
  • TypeScriptBundled syntax.
  • XML / HTMLBundled syntax.
  • YAMLBundled syntax.
  • Log, Properties, and SQLBundled syntax definitions.
  • Plain TextAlways available without syntax highlighting.
  • Zed-compatible extensionsAdd language definitions outside the bundled set.
Run, terminal, Git, and debuggingRun, test, debug, and review projects without leaving the editor workspace. Projects

Keep command output, source changes, and debugging context docked beside the files you are editing.

  • Project RunLaunch configured project commands from the workspace.
  • Run testsRun tests for the active file or project with the detected toolchain.
  • Run selection or lineSend focused code or commands to the project workflow.
  • Swift Package ManagerRun SwiftPM projects.
  • JavaScript and TypeScriptUse Node.js, npm, pnpm, Yarn, Bun, Deno, or project scripts.
  • Python, Ruby, and PHPRun files and projects with Python, Bundler, or Composer-aware commands.
  • Go, Java, and KotlinUse Go modules, Maven or Gradle projects, and Kotlin toolchains.
  • C, C++, Rust, and .NETUse compiler, CMake or Make, Cargo, and dotnet project workflows.
  • Integrated terminalRun commands next to the active editor.
  • Terminal tabsKeep more than one shell session available.
  • Terminal searchFind text inside terminal output.
  • Git changes and stagingReview files, stage or unstage changes and hunks, restore with confirmation, and commit or amend.
  • Git remotesFetch, pull, and push from the workspace.
  • Git history and file historyInspect commits and open patches for the project or one file.
  • Git branches and stashesCreate or check out branches and push, apply, pop, or drop stashes.
  • Debug panelUse breakpoints, continue, step over, step into, step out, restart, stop, variables, call stacks, and console output.
  • 13 debug adapter presetsConfigure Swift, Python, JavaScript, TypeScript, Go, Java, Kotlin, C, C++, Rust, .NET, Ruby, and PHP.
  • Launch configurationsDefine local, remote, or container-backed debug launches for project targets.
  • Dockable bottom panelSwitch between terminal, Git, and debug views.
  • Panel-across layoutExtend the bottom panel across the workspace when more output space is useful.
Finder and archive workflowsOpen, compare, format, and round-trip local files from macOS. macOS

Keep common file workflows native and explicit without turning the editor into a hosted workspace.

  • Open in InklineOpen selected Finder files or folders in the native workspace.
  • Compare Using InklineOpen exactly two Finder files in a side-by-side comparison.
  • Format File with InklineFormat supported UTF-8 files from Finder with atomic batch behavior.
  • Save Back to ArchiveEdit a file handed off by an archive app and return the saved result to its owner.
Appearance, settings, and privacyMake the workspace readable while keeping local work local. Local first

Adjust the editor and interface without making a font, theme, account, or cloud service a requirement.

  • Editor themesChoose a light or dark syntax palette.
  • Icon themesAdjust project file and folder appearance.
  • Typography controlsSet editor font size, line height, ligatures, and interface scale.
  • Optional local UI fontImport a font for the current session with safe system fallbacks.
  • Appearance profilesSave and restore a preferred visual setup.
  • Searchable settingsFind General, Privacy, Appearance, Language, Toolchain, Extension, Debug, Editor, Shortcut, and Advanced options.
  • Custom shortcutsAdapt frequently used commands to your workflow.
  • Local projectsWork with files on the Mac rather than a hosted workspace.
  • No account requiredOpen the app and start working without login setup.
  • Local Developer ToolsKeep quick transformations and inspection inside the app.
  • Browser-safe demoSample files stay in browser memory and are not uploaded.

Native and local

Native, fast, and ready without an account.

Inkline is a native Swift macOS app for local files and projects. File navigation, split editors, syntax highlighting, code folding, Git review, terminal output, and data tools share the workspace. Running, debugging, and language-server features require compatible local tools and configuration.

Inkline showing split editors and the Git changes panel
Review project changes without leaving the editor.

Support and requirements

Syntax, running, and debugging have different requirements.

Inkline requires macOS 14 or later. Open local files without an account; add toolchains when a project needs them.

Language support

Bundled syntax highlighting and imported language definitions color source files. Language servers, formatters, runtimes, and debug adapters have their own supported languages and setup.

Browser demo

Editing and selected text and Developer Tools run in your browser. Terminal, Git, run, and debug workflows are simulated. The demo does not run local programs or reproduce the native large-file engine.

Get help

Include the app version, file type, approximate size, and steps to reproduce. For toolchain issues, include the selected runtime or adapter and a generated sample.

Contact support

Performance and benchmarks

Large-file performance needs a defined workload.

File size, line length, encoding, syntax, and the operation all matter. A quick initial view is different from complete indexing, searching, or formatting.

Native benchmark coverage

Generated workloads cover opening, editor rendering, search, formatting, Log Tools, terminal output, and memory. Correctness and cancellation are checked alongside latency.

Current qualification

The development audit dated 7 September 2026 has no completed, accepted seven-run benchmark summary. Earlier measurements do not qualify the combined current build.

Published results

No universal opening time or cross-editor speed ranking is published here. Results need a named build, Mac, macOS version, generated fixture, operation, and repeated measurements. Browser timings are not native Inkline benchmarks.

Try Inkline

Try Inkline in your browser.

Explore the editor, project navigation, terminal, and developer tools, or download the native Mac app from the App Store.