Inkies is a powerful, lightweight macOS editor and live previewer for the Ink narrative scripting language (by inkle). Itโs designed to provide a sleek, modern, and localized experience for writers and game developers.
- Live Previewing: See your story come to life in real-time as you type.
- On-the-fly Compilation: Integrated with the
inklecatecompiler to transform raw Ink code into playable JSON instantly. - Native macOS Experience: Built with SwiftUI, providing a fast, responsive, and familiar interface.
- Multi-format Export:
- Raw Ink Source (
.ink) - Compiled JSON (
.json) - Standalone Web Page (
.html)
- Raw Ink Source (
- File Association: Seamlessly open and import
.inkfiles directly from Finder. - Localization: Full support for English and Chinese (Simplified).
- Rich Debugging: Built-in debug console within the preview pane for tracking InkJS execution.
- Mac OS: Optimized for macOS Big Sur and later.
- Inklecate Compiler: Inkies requires the
inklecatebinary to compile scripts.- You can install it via Homebrew:
brew install inkle/inkle/inklecate - Alternative: Drag the
inklecatebinary directly into the Xcode project bundle.
- You can install it via Homebrew:
Install via Homebrew tap:
brew tap SteveShi/tap
brew install --cask inkies- Clone the repository:
git clone https://github.com/steve/inkies.git
- Generate the Xcode project:
sh scripts/generate_project.sh
- Open
inkies.xcodeprojin Xcode. - Build and Run (Cmd + R).
- SwiftUI & SwiftData: Modern Apple frameworks for UI and persistence.
- InkJS: The JavaScript port of the Ink runtime for the web preview.
- WebKit: For rendering the interactive story preview.
Current supported languages:
- ๐บ๐ธ English
- ๐จ๐ณ Chinese (Simplified)
This project is licensed under the MIT License - see the LICENSE file for details.