Inspiration
Traditional document editors like Google Docs and Microsoft Word are built around rigid, linear pages. I wanted an editor that offered more freedom for creative layouts, mixed media, and collaboration with AI agents, while keeping the classic layout.
What it does
Inktile makes documents composed of modular "tiles", creating a flexible dynamic grid-page where you can reorder and arrange tiles of different contents (text, image, video, audio, etc.) into whatever layout you want. Additionally, Inkjet (Inktiles agent meta harness) allows your coding CLIs like codex, claude, and opencode to edit your documents right out of the box, initiating a headless agent allowing you to prompt from directly inside the app.
How we built it
I built the application with Codex CLI inside VS Code, reviewing and editing the code alongside the agent as the product evolved. Under the hood, Inktile represents documents as structured, editable tiles rather than a single stream of content. Inkjet exposes a limited set of document tools to headless agents, allowing them to inspect and modify the document through a controlled interface.
Challenges we ran into
Challenges I ran into was figuring out how to sandbox the headless agents. They needed enough access to understand and edit a document without receiving unrestricted access to the the user’s machine. Designing a narrow tool interface that remained both safe and useful required careful iteration.
Accomplishments that we're proud of
I am very proud of the out-of-the-box integration of agentic CLIs. Being able to work with AI agents with your existing subscriptions without any setup is super satisfying.
What we learned
I learned how convenient it is to add "AI features" to a desktop app using headless agents. Not only is it very convenient as having subscriptions or api keys becomes more commonplace, but it also allows for the desktop app to remain very lightweight.
What's next for Inktile
I plan on expanding the number of supported CLIs, and adding more features to the base application such as new tiles and quality of life changes.
Built With
- claude
- codex
- react
- tauri
- typescript
Log in or sign up for Devpost to join the conversation.