Repository navigation
Releases: inksprite-io/inksprite
Release list
inksprite v0.1.0-dev.19
Pictures in documents, comment threads, Sync with Google Docs, and
inksprite installed from the browser.
- Documents can have pictures. Paste one, drop it on the page, or
right-click and choose Insert › Picture…. Click a picture to give it
alt text, which is all the model knows of it; double-click it to see
it over the whole window, and right-click it to save it. A picture
belongs to its document and isn't in the outline: copied into another
document, it's that one's own. A picture from a web address isn't
loaded, so the site can't see you open the document. Word files and
Google Docs keep their pictures when they're imported. In the desktop
app they're in a hidden.imagesfolder beside the document's file. - Export, on a document in the outline, saves a document with pictures
as a zip of the Markdown file and animagesfolder. It was called
Download before. - A comment is a thread now. Comments are read, answered and resolved
in the Comments tab, which opens beside the text when you comment;
each reply is under the name of who wrote it, You or Assistant, and
anything you said can be edited. The model replies to comments, says
what it did, and leaves comments of its own, as notes on a chapter or
on a gap it couldn't fill. Comments can overlap. A resolved comment
is kept: the clock in the Comments tab shows the resolved ones, and
Reopen puts one back on its passage. A comment whose passage was
deleted stays in the tab, struck through, until it's resolved. - A Google Doc you import stays linked to its document, and Sync sends
your edits to the Doc and brings in the ones made there. It's at the
end of the editor's tabs and in the document's Google Doc submenu.
Edits on both sides are merged, and where both changed the same words
you choose which to keep. Tables go across too; some changes, such as
a footnote added, can't yet, and Sync says so before it sends
anything. A Doc imported before this release asks at its first sync
which side to keep whole. - Google Docs come in with more of what they hold: horizontal lines,
pictures, footnotes, and smart chips as words (a person as their
name, linked to their email address). A Doc with suggested edits
still open comes in as it was before them, and the message names it. - inksprite can be installed from Chrome or Edge, or added to the Home
Screen on an iPhone, an iPad or Android, as an app of its own that
opens without a connection. When there's a new version, it says so,
and Reload starts it. On an iPhone or iPad, Safari doesn't clear the
Home Screen app's data after a week, though it starts empty: bring
your projects over with a backup. /roll 2d6 How does the monster react?rolls and has the model read
the roll for the question. A roll shows a line for each kind of die
above its total. Edit the turn to change a die, and the total is
worked out again.- Interpret and Write, the skills still being tuned, each have a switch
under Experimental in Settings › Skills, and are off until it's on.
Until then,/interpretand/writearen't in the list. - The model's document search finds
k = 60when asked fork=60,
and when no document has every word asked for, it gets the ones that
have all but one. - A link copied into a document in another folder still goes to the
same document. - With the theme on System, inksprite follows the system's light and
dark from the start, not only once Settings has been opened. The
installed app's title bar takes the page's colour. - Text that Markdown would read back as something else is kept as
written: an&, an address in angle brackets, a line starting
with1)or+, and bold or italic that ends in a space. - This release moves your data to a new version of its database. Once
a browser or the desktop app has opened it, an earlier release can't
open that data, so there's no going back to one.
Downloads
A development build of the desktop app.
- macOS: the
.dmgending inarm64for Apple silicon, or inx64for an Intel Mac. Signed and notarized. - Windows: the
.exe. It isn't signed, so Windows warns that it doesn't recognize the app: choose More info, then Run anyway. - Linux: the
.AppImage, or the.debfor Debian and Ubuntu. If the AppImage won't start on Ubuntu 24.04 or later, install the.deb, or start the AppImage with--no-sandbox.
Once installed, the app updates itself: it downloads each new release and offers to restart into it. The .zip, .blockmap and .yml files are for the updater.
An app installed from a release before v0.1.0-dev.8, the first built with Electron, doesn't update to this one; install it over that one.
inksprite v0.1.0-dev.18
Spelling and grammar in the editor, focus mode, a switch for the AI, a
library of character cards, and Export as a tree.
- The editor checks spelling and grammar as you write, the same in
every browser and the desktop app: misspellings are underlined in
red, grammar in blue. Right-click a flagged word for its suggestions,
or to add it to your dictionary or the project's. Nothing is
corrected for you, and the names in the project's titles are known
already. Settings › System › Spelling has the language (five kinds
of English), grammar, and your dictionaries. Phones keep their
keyboard's checker. - The editor has a right-click menu of its own: Cut, Copy, Copy as
Markdown, Paste, Paste without formatting, Paste from Markdown, the
link and the comment, and Insert, with Table, Horizontal rule and
Code block. In a table, rows and columns are added from its Table
items; Tab and Enter only move between cells now. - Focus mode shows the document alone, full screen where it can. Press
Option-Command-F (Control-Alt-F on Windows and Linux), or the button
at the end of the editor's tabs; the same key or Escape brings the
rest back. - The AI can be switched off, with Enable AI in Settings › System or
from the welcome. The chat, narration and the AI's settings go, and
come back as they were when it's switched on again. - Character cards, the card library and the Roleplay profiles are now
an extension, Roleplay, switched on in Settings › Extensions. It is
on where they were already in use, and off in new installs. Switching
it off hides them and deletes nothing. - The card library keeps your character cards outside any project: a
grid of portraits to search by name, creator or tag. Add cards as
PNG or JSON, dropped on it, or from a link to a Chub page, a
botbooru page (in the desktop app) or the card itself. A card can
start a project of its own, opening on a chat with the character, or
go into the open project; it lists the projects it went into, and
downloads as the file it came in. Cards tagged nsfw or nsfl have
their pictures blurred until you click the eye beside the search. - Export is a tree of your projects, with their documents and chats,
the character cards and the settings. Everything ticked is a whole
backup, as before, and the settings alone a settings file. Anything
else makes a file whose projects and cards Import adds beside yours,
merging its settings. Import also takes a project's own export.
Export and Import are under Settings › System › Data. - An OpenRouter preset can ignore providers for its model, as well as
name the ones allowed. - inksprite is now free software under the GNU General Public License,
version 3 or later, in place of the GNU Affero General Public
License. Settings › About, the terms and the README say so.
Downloads
A development build of the desktop app.
- macOS: the
.dmgending inarm64for Apple silicon, or inx64for an Intel Mac. Signed and notarized. - Windows: the
.exe. It isn't signed, so Windows warns that it doesn't recognize the app: choose More info, then Run anyway. - Linux: the
.AppImage, or the.debfor Debian and Ubuntu. If the AppImage won't start on Ubuntu 24.04 or later, install the.deb, or start the AppImage with--no-sandbox.
Once installed, the app updates itself: it downloads each new release and offers to restart into it. The .zip, .blockmap and .yml files are for the updater.
An app installed from a release before v0.1.0-dev.8, the first built with Electron, doesn't update to this one; install it over that one.
inksprite v0.1.0-dev.17
Scrivener projects, and a new example project in the docs.
- A Scrivener 3 project can be imported. Choose the
.scriv, or a zip
of it, under Projects › Import project, and it comes in as a new
project with the binder as the outline, in the same order. Each text
is a document, with its headings, lists, bold, italic and tables, and
the PDFs and pictures in Research are files. A text's synopsis and
notes come in as documents beside it. To bring one into the open
project, choose it with Import › Files on a folder, or drop it there. - Chat settings no longer have a Project context switch. A chat that
can use the document tools tells the model about the project on every
turn; one that can't sends only the documents you pinned. - The docs' pictures show a new example project, a thief's story set in
a walled city.
Downloads
A development build of the desktop app.
- macOS: the
.dmgending inarm64for Apple silicon, or inx64for an Intel Mac. Signed and notarized. - Windows: the
.exe. It isn't signed, so Windows warns that it doesn't recognize the app: choose More info, then Run anyway. - Linux: the
.AppImage, or the.debfor Debian and Ubuntu. If the AppImage won't start on Ubuntu 24.04 or later, install the.deb, or start the AppImage with--no-sandbox.
Once installed, the app updates itself: it downloads each new release and offers to restart into it. The .zip, .blockmap and .yml files are for the updater.
An app installed from a release before v0.1.0-dev.8, the first built with Electron, doesn't update to this one; install it over that one.
inksprite v0.1.0-dev.16
Projects always in a folder in the desktop app, and a Projects menu atop
the outline.
- The desktop app keeps every project in its folder, and the switch for
it is gone. Projects the app kept inside itself move into the folder
the first time it opens, with a toast that shows how far they've got.
Show in Finder (Show in Explorer, Show folder) is always beside Export
and Import in Settings › System. - Closing the desktop app just after typing no longer loses the last
few words. The window waits for them to be saved. - Projects, a menu at the top left of the outline, has Switch project,
New project and Import project, and the open project's settings,
export and delete. The plus at the top of the outline now starts a
document, and Import beside it brings files into the project. - An image in a reply is shown as a link to it. A page the model read
could otherwise have it show an image whose address carries your
words away, without a click. - The app runs only its own scripts, in the browser and in the desktop
app. - Some MCP servers couldn't be signed in to on app.inksprite.io. They
can now.
Downloads
A development build of the desktop app.
- macOS: the
.dmgending inarm64for Apple silicon, or inx64for an Intel Mac. Signed and notarized. - Windows: the
.exe. It isn't signed, so Windows warns that it doesn't recognize the app: choose More info, then Run anyway. - Linux: the
.AppImage, or the.debfor Debian and Ubuntu. If the AppImage won't start on Ubuntu 24.04 or later, install the.deb, or start the AppImage with--no-sandbox.
Once installed, the app updates itself: it downloads each new release and offers to restart into it. The .zip, .blockmap and .yml files are for the updater.
An app installed from a release before v0.1.0-dev.8, the first built with Electron, doesn't update to this one; install it over that one.
inksprite v0.1.0-dev.15
Settings files, and Export and Import in one place.
- A settings file carries your setup without your projects: AI
connections, presets, chat profiles, MCP servers, skills, web search,
and the choices made in Settings. Use one to set up another browser
or the desktop app, or to share your setup. - Export backup and Import backup in Settings › System are now Export
and Import. Export asks what to save: Everything, as a backup did, or
Settings, with a list to untick from. Keys stay out unless you
include them. Import knows which kind of file it was given. - Importing a settings file says what it adds and changes, and asks
before going on. Nothing you have is removed, and a key the file
left out keeps yours, unless the file moves that connection or
server to another address. - In the desktop app, a settings file copied to
inksprite-settings.json in the app's data folder is imported as the
app opens. Each time, only what the file changed since is imported,
so a script can set up the app for a team while each person's own
changes stay. - The welcome has no AI tab once the AI is set up.
- Connecting an MCP server shows its name and how many tools it has,
and opens to list them. Keep it takes Connect's place.
Downloads
A development build of the desktop app.
- macOS: the
.dmgending inarm64for Apple silicon, or inx64for an Intel Mac. Signed and notarized. - Windows: the
.exe. It isn't signed, so Windows warns that it doesn't recognize the app: choose More info, then Run anyway. - Linux: the
.AppImage, or the.debfor Debian and Ubuntu. If the AppImage won't start on Ubuntu 24.04 or later, install the.deb, or start the AppImage with--no-sandbox.
Once installed, the app updates itself: it downloads each new release and offers to restart into it. The .zip, .blockmap and .yml files are for the updater.
An app installed from a release before v0.1.0-dev.8, the first built with Electron, doesn't update to this one; install it over that one.
inksprite v0.1.0-dev.14
Chat changes kept in the chat, roleplay settings of their own, links
between documents, Word imports, and a page for every feature.
- A change to a chat's settings stays in that chat, the system prompt
and a skill's wording included. Save to profile, beside the
profile's name, appears while the chat differs from its profile.
Saving to a built-in profile makes a copy, such as "Default -
Custom", and chats that would have started on the built-in start on
the copy. New profile copies the chat's settings, and Reset to
profile puts the chat back. - Settings › System has a Chats group: the profile new chats start on,
the profile character cards start on, and the NSFW switch. - A roleplay chat's settings have a Roleplay section: the names
{{user}} and {{char}} become, and a card's system prompt and
post-history instructions. They're sent after the chat's own prompt
and note, so a card no longer replaces the profile's rules of play,
and no longer makes a profile named after itself. - Documents can link to each other with ordinary Markdown links, as
files in a folder do. A link opens its document in a tab, and the
model links documents in what it writes. - The model can rename and move documents and folders, into folders
that already exist. Rewind puts them back. When it rewrites a whole
document, the writer's comments on passages it kept stay on them.
Rewind also removes a folder a turn made. - A Word (.docx) file imports as a document you edit, from disk or
from Google Drive. An imported web page opens as its article. - The code viewer has Find.
- A command's turn keeps its Ask again, Edit and Delete buttons.
Regenerating an earlier reply, or sending an earlier turn again,
asks first when later turns would go. - A backup carries the settings kept in the browser, such as the
theme and the default preset, and restoring one names the keys it
left out. - Names with numbers sort by value: Chapter 2 before Chapter 10. A
folder switched from hand-made order to names and back gets its
order back. - Inline code is on Command-E (Ctrl-E).
- Chat previews show plain words, and a chat whose first turn was a
command is named after its answer. - The skill form asks who can call a skill in one choice, and has one
argument description. - A Kokoro voice can still be a mix; other speech models offer a list
of their own voices. - In the desktop app, switching on Keep projects in a folder moves the
projects with the app open, with a progress bar. - Import messages, backup hints and delete confirmations are shorter
and plainer. Refreshing a GitHub repository is offered only in the
desktop app, where it works. - The docs site has a research guide, a page on AI providers, and a
page for each feature.
Downloads
A development build of the desktop app.
- macOS: the
.dmgending inarm64for Apple silicon, or inx64for an Intel Mac. Signed and notarized. - Windows: the
.exe. It isn't signed, so Windows warns that it doesn't recognize the app: choose More info, then Run anyway. - Linux: the
.AppImage, or the.debfor Debian and Ubuntu. If the AppImage won't start on Ubuntu 24.04 or later, install the.deb, or start the AppImage with--no-sandbox.
Once installed, the app updates itself: it downloads each new release and offers to restart into it. The .zip, .blockmap and .yml files are for the updater.
An app installed from a release before v0.1.0-dev.8, the first built with Electron, doesn't update to this one; install it over that one.
inksprite v0.1.0-dev.13
Claude, OpenAI and local servers built in, narration through them, and
three guides.
- Anthropic, OpenAI, LM Studio, Ollama, llama.cpp, vLLM and KoboldCpp
are built in beside OpenRouter, each local server at the address it
listens on unless told otherwise, so connecting one is choosing it
and a model. A hosted service needs only its key. Claude is spoken to
through Anthropic's own API, its thinking shown and handed back on
later rounds, and its prompts cached. - The generation settings show only what the connection and model
take, and only those are sent; a stored choice a model can't take is
sent as the nearest it can. The reasoning effort menu gains Minimal,
Extra high and Max for the models that have them. Max tokens and
Tool rounds say Unlimited at 0. - A server is asked for its models on Connect and Refresh, not as its
address is typed. A chat on a service with no key says where to add
it. - Narration speaks through the AI connections: Kokoro is built in, and
OpenRouter and OpenAI speak too. A project picks its connection and
speech model at the top of the narration panel's Voices, and
Settings › Narration is gone. In the desktop app, a project kept in
a folder keeps its audio there. - The narration panel has a player of its own and lists its segments
in a Segments section, with Generate, Generate a sample and
Regenerate all as buttons. Filters take regular expressions for what
to leave unread, such as page numbers and reference marks.
Pronunciation has a Preview, and the panel shows whole with no
document open. A current Kokoro-FastAPI's voices are listed again. - A turn's buttons are in a row under it, on the right, with a reply's
other answers beside Regenerate. Sending the writer's turn again
keeps the reply as another answer. - A chat's system prompt and author's note open in a tab of the
editor, from their fields in the chat's settings. - Interpret and Write are in an Experimental group, off on every
built-in profile and on existing chats and profiles; switched on,
the model can call Write. Roleplay profiles start with the document
tools on, so a card's lorebook is looked up rather than carried
whole. Two dice rolls in one round both roll. - The welcome is laid out as the settings are, with the AI settings
and the Terms of Service, which are agreed to beside Start writing.
About has the copyright, and the version on every build. - The Jobs button shows only while there are jobs, and an empty
folder no longer says "Empty". - The docs site has guides to getting started, narration, and
roleplay with a character card.
Downloads
A development build of the desktop app.
- macOS: the
.dmgending inarm64for Apple silicon, or inx64for an Intel Mac. Signed and notarized. - Windows: the
.exe. It isn't signed, so Windows warns that it doesn't recognize the app: choose More info, then Run anyway. - Linux: the
.AppImage, or the.debfor Debian and Ubuntu. If the AppImage won't start on Ubuntu 24.04 or later, install the.deb, or start the AppImage with--no-sandbox.
Once installed, the app updates itself: it downloads each new release and offers to restart into it. The .zip, .blockmap and .yml files are for the updater.
An app installed from a release before v0.1.0-dev.8, the first built with Electron, doesn't update to this one; install it over that one.
inksprite v0.1.0-dev.12
Less text across the app, and the open chat marked in the chat list.
- The app says less. Notes that repeated their control, or explained how
the app works inside, are gone. Welcome, the provider setup, the
sign-in pages, confirmations and errors are shorter, and an error
that a setting can fix names the place in Settings. Labels are in
sentence case. - A chat's settings have an Edit voices link, which opens the Narration
list where the voices are made. - The open chat is shaded in the chat list, as the open document is in
the outline, and is easy to read in dark mode as well. - An MCP server that can't be reached is said to maybe refuse web pages
(CORS) only in the browser. The desktop app has no such limit. - Pronunciation hints show two example lines in place of a note on the
format.
Downloads
A development build of the desktop app.
- macOS: the
.dmgending inarm64for Apple silicon, or inx64for an Intel Mac. Signed and notarized. - Windows: the
.exe. It isn't signed, so Windows warns that it doesn't recognize the app: choose More info, then Run anyway. - Linux: the
.AppImage, or the.debfor Debian and Ubuntu. If the AppImage won't start on Ubuntu 24.04 or later, install the.deb, or start the AppImage with--no-sandbox.
Once installed, the app updates itself: it downloads each new release and offers to restart into it. The .zip, .blockmap and .yml files are for the updater.
An app installed from a release before v0.1.0-dev.8, the first built with Electron, doesn't update to this one; install it over that one.
inksprite v0.1.0-dev.11
Projects kept in a folder in the desktop app, and a Connect button for
each connection.
- The desktop app can keep its projects in a folder: Settings › System
› Data › Keep projects in a folder, off until switched on. On, the
app opens again with each project a folder of markdown files in its
data folder, the project's chats with it, and Show in Finder (Show in
Explorer on Windows) beside the backup buttons opens it. A file
changed while the app was closed is read when it opens again.
Switched off, the projects are copied back into the app as they are
then, and the folder's files stay where they are. Settings, profiles
and connections stay in the app either way. It is new: export a
backup before switching it on. - Each copy of the app keeps its own place in each project: the open
tabs, the document shown and the panel layout. A project's export no
longer carries them. - The provider dialog has a Connect button under the key, and Connect
to OpenRouter is now Connect with OAuth. A web search service is
checked with Connect, or Enter in its key; Kagi's key is tried with
one search, and a key a service refuses is said to be refused.
Narration's test button is Connect as well.
Downloads
A development build of the desktop app.
- macOS: the
.dmgending inarm64for Apple silicon, or inx64for an Intel Mac. Signed and notarized. - Windows: the
.exe. It isn't signed, so Windows warns that it doesn't recognize the app: choose More info, then Run anyway. - Linux: the
.AppImage, or the.debfor Debian and Ubuntu. If the AppImage won't start on Ubuntu 24.04 or later, install the.deb, or start the AppImage with--no-sandbox.
Once installed, the app updates itself: it downloads each new release and offers to restart into it. The .zip, .blockmap and .yml files are for the updater.
An app installed from a release before v0.1.0-dev.8, the first built with Electron, doesn't update to this one; install it over that one.
inksprite v0.1.0-dev.10
Web search, comments on passages, and a card's macros filled in per chat.
- The model can search the web and read pages, through Exa or Kagi, or
Brave in the desktop app, set up under Settings › Connections. A chat
searches when its profile is listed there or its own switch is on, so
a Roleplay or Blank chat never finds itself searching. A page the
model read can be saved to the project whole. The service's key, like
an MCP server's, is left out of a backup unless the writer includes
it. - Every call a turn made, to any tool, goes back with the conversation,
with its result, until a summary stands in for it. Before, only
document calls and skill loads did, and dice and oracle rolls for
three turns. A call to a tool the chat no longer offers is answered
rather than run. - Comments on a passage: select text and press Comment, or
Mod-Shift-M, and write under the line. A comment is kept in the
markdown as CriticMarkup with an id, so it follows its passage through
edits. The Comments tab lists the project's comments; the model finds
them with list_comments and settles them with resolve_comment, and an
edit that changes a commented passage's words resolves its comment.
On a phone the comment opens in a bar at the bottom of the screen. - A character card imports as documents that say {{char}} and {{user}}.
A chat on a card asks the writer's name and reads the documents with
both filled in, and what its model writes is written as it wrote it. - Find and replace has Match case and Whole words, keeps capitals on
replace, and says how many Replace all replaced. Quotes curl, and
dashes and ellipses are made, as the writer types, except in code.
Mod-/ lists the editor's keys. A text document can be downloaded as
markdown or duplicated beside itself, and plain text is one switch,
"Edit in plain text editor". - In a browser, the welcome dialog says the work is kept in the browser
and points to backups. Safari is told that it clears a site's data
after a week away, and on an iPhone or iPad is offered the Home
Screen. The page asks the browser to keep its data, and the desktop
app grants it. - A folder of code, imported or dropped, is offered as a repository
instead, and documents can't be dragged into a repository. - A failed reply says why, with a Retry. An unsent message, and a new
chat's pins and settings, survive a reload. A chat is named with its
first reply, a fork sorts to the top of the list, and a summary that
fails or is stopped keeps what it had written. - A document dropped on a folder's row goes into the folder. Folders
sorted by name list their folders first. A project whose name is
taken is numbered, from (2). Panel widths are kept from one session
to the next. - On a phone, the bar keeps Write, Outline and Chat, with the rest in a
menu. - The Director skill is set aside for now. A new install's preset is
named Default. About shows the version a desktop build was made from. - Controls are named for screen readers and reached by keyboard,
labels are in sentence case, and notes that explained how the app
works are gone.
Downloads
A development build of the desktop app.
- macOS: the
.dmgending inarm64for Apple silicon, or inx64for an Intel Mac. Signed and notarized. - Windows: the
.exe. It isn't signed, so Windows warns that it doesn't recognize the app: choose More info, then Run anyway. - Linux: the
.AppImage, or the.debfor Debian and Ubuntu. If the AppImage won't start on Ubuntu 24.04 or later, install the.deb, or start the AppImage with--no-sandbox.
Once installed, the app updates itself: it downloads each new release and offers to restart into it. The .zip, .blockmap and .yml files are for the updater.
An app installed from a release before v0.1.0-dev.8, the first built with Electron, doesn't update to this one; install it over that one.