A beautiful, offline-first AI writing assistant powered by local LLMs
What is Inkwell? • Features • Installation • Usage • File Formats
Inkwell is a desktop WYSIWYG editor that brings the power of AI to your writing workflow - completely offline. Using Ollama to run large language models locally on your machine, Inkwell provides:
- ✅ 100% Offline - All AI processing happens on your machine
- ✅ Privacy First - Your documents never leave your computer
- ✅ No Subscriptions - Free forever, no API keys needed
- ✅ Cross-Platform - Windows, macOS, and Linux support
- Word-like formatting toolbar (Bold, Italic, Underline)
- Headings (H1, H2, H3)
- Text alignment (Left, Center, Right, Justify)
- Bullet and numbered lists
- Blockquotes
- Text Color - Customize text color
- Images - Drag & drop, paste, or upload; Resizable!
- Horizontal lines
- Undo/Redo
- Never Lose Work: Your document is automatically saved as you type.
- Session Restore: Close the app anytime; it reopens exactly where you left off.
- Safe New Document: "New" button ensures you don't accidentally wipe your work.
- Select any text in your document
- A floating menu appears with "AI Magic" button
- Choose a quick command or type your own:
- Fix Grammar
- Improve Writing
- Expand Text
- Simplify
- Make Professional
- Or any custom command!
- Watch as the AI streams the response in real-time directly on the canvas
- Your selected text is automatically replaced, preserving rich formatting (Bold, Lists, Headings, etc.)
New in v0.2! Give your AI knowledge about your specific documents.
- Upload Files: Add PDF, Word (.docx), or Text files to the Context tab.
- Context-Aware Chat: The AI automatically searches your uploaded documents to answer questions.
- Smart Citations: See exactly which parts of your documents were used in the AI's response.
- Read-Only Mode: Ask questions about your document
- Agentic Mode: Let AI directly edit your document
- "Add a conclusion to my essay"
- "Fix all grammar mistakes"
- "Rewrite the introduction to be more engaging"
- Model Selection: Choose any Ollama model
- Temperature: Control creativity (0 = precise, 1 = creative)
- Top K: Limit token candidates
- Top P: Nucleus sampling threshold
- System Prompt: Customize AI personality
- Dark Mode: Easy on the eyes for night writing
- Light Mode: Clean and bright for daytime
- Visual Pagination: Work with A4-styled pages with visual gaps for a true print-ready experience
- Tables: Create and manage tables directly in the editor
- Word (.docx): Professional export with image support and proper formatting
- PDF: Clean A4 PDF export with one-click generation
- Markdown (.md)
- HTML (.html, .htm)
- Plain text (.txt)
- Word (.docx)
- PDF (.pdf) (Context only)
-
Install Ollama - Required for AI features
# Windows (PowerShell) winget install Ollama.Ollama # macOS brew install ollama # Linux curl -fsSL https://ollama.ai/install.sh | sh
-
Pull an AI model (run after installing Ollama)
# Recommended for general use (~4GB) ollama pull llama3.2 # Smaller, faster option (~2GB) ollama pull phi3 # Larger, more capable (~8GB) ollama pull llama3.1:8b
-
Start Ollama with CORS enabled (required for Inkwell)
# Windows (PowerShell) - IMPORTANT: Run this way for Inkwell to connect $env:OLLAMA_ORIGINS="*"; ollama serve # macOS/Linux OLLAMA_ORIGINS="*" ollama serve
Note: The
OLLAMA_ORIGINS="*"setting allows Inkwell to communicate with Ollama. Without this, you may see connection errors.
- Download the latest installer (
.exeor.msi) from Releases - Run the installer
- Launch "Inkwell" from Start Menu
- Download the
.dmgfile from Releases - Open the DMG and drag Inkwell to Applications
- Right-click → Open (first time only, to bypass Gatekeeper)
# Debian/Ubuntu (.deb)
sudo dpkg -i inkwell_0.2.0_amd64.deb
# Arch Linux (.AppImage)
chmod +x Inkwell-0.2.0.AppImage
./Inkwell-0.2.0.AppImage- Launch Inkwell - The app opens with your last session restored.
- Check Connection - Look for "Connected" status in the sidebar
- If "Disconnected", make sure Ollama is running (
ollama serve)
- If "Disconnected", make sure Ollama is running (
- Select a Model - In Settings tab, choose an AI model
- Start Writing!
- Type or paste text into the editor
- Select the text you want to transform
- A floating menu appears above your selection
- Click "AI Magic" ✨
- Either:
- Click a quick command (Fix Grammar, Improve, etc.)
- Type your own command (e.g., "Translate to Spanish")
- Press Enter or click Send
- Watch the AI response stream in real-time!
- The result automatically replaces your selection
- Switch to the Chat tab in the sidebar
- Read-Only Mode (default):
- Ask questions: "What's the main theme of my document?"
- Get suggestions: "How can I improve the flow?"
- Agentic Mode (toggle on):
- Give commands: "Add a bullet point summary at the end"
- AI will directly edit your document!
- Note: For best results, use a capable model like
llama3.2or larger
- Auto-Save: You don't need to do anything! Inkwell saves automatically.
- Save (Ctrl+S): Manually save to Documents folder as HTML if you wish.
- Export Menu: Choose Word or PDF Document.
- New Document: Click "New" to start fresh (don't worry, it asks for confirmation).
- Node.js (v18+)
- Rust (latest stable)
- Tauri Prerequisites
# Clone the repository
git clone https://github.com/Abdulkadirklc/Inkwell.git
cd inkwell
# Install dependencies
npm install
# Run in development mode
npm run tauri dev# Build the application
npm run tauri buildOutput files will be in src-tauri/target/release/bundle/:
- Windows:
.msiand.exeinstallers - macOS:
.dmgand.app - Linux:
.deb,.rpm,.AppImage
To share the app with friends or colleagues:
- Build the app using
npm run tauri build - Navigate to
src-tauri/target/release/bundle/nsis/(on Windows for .exe) - Share the
.exesetup file found there. - They just need to install it and (optionally) install Ollama for AI features.
MIT License - See LICENSE for details.
- Tauri - Desktop framework
- Ollama - Local LLM runtime
- Tiptap - Rich text editor
- React - UI framework
- Lucide - Beautiful icons
❤️ For writers who value privacy
