shtukbase

Releases

Every version, newest first, with what changed and its download for Mac.

0.4.11-rc1

Download for Mac767 MB · macOS 14 or later

0.4.11-rc1 is a release candidate. Tables work values out for themselves, numbers can be drawn as bars and rings, and the board's notes and cards behave the way they look.

What is new

  1. Tables work values out. A property can be a Formula, a Lookup or a Rollup. A formula editor previews one row, numbers take a format, and the formula language gains empty, min, max, abs, contains, dateAdd and today. Lookups and rollups read the records a relation names, and nothing extra is stored.
  2. A table has a footer. A view can name a footer, and each answer is worked out over every row the view's filter leaves. A view can also filter, sort and group by a worked-out property.
  3. Numbers can be drawn. A number shows as itself, as a bar or as a ring, in one colour or in a palette that moves with the value: red to green, or temperature.
  4. Charts are live panels. A chart view draws as a live panel, narrowed by the page's row of controls, and stacks on a phone.
  5. Notes on the board take formatting. Bold, italic, strikethrough and links work inside a note, a note has its own toolbar with size and alignment, and text items and shapes share it.
  6. Page cards on the board show the fields you choose, and the choice survives a save and a reload.
  7. A lane can fold into a spine that is still a lane, remembered for each view.
  8. Pins are kept in a file for each project, so an agent or a script can pin a page.
  9. An agent sees a collection's worked-out values, in the words its cells draw.

What is fixed

  1. A drag on the board follows the pointer and no longer paints a grey slab.
  2. A picture keeps its proportion when you resize it by a corner or a side.
  3. Connectors land where you expect. The arrow preview is the finished arrow, an end lands on the nearest point of the nearest item, an end let go in a frame's open ground stays there, and the pointer stays the arrow over a connector dot.
  4. Ctrl+K inside a note no longer opens the search, Escape in a note's popover returns you to its words, and choosing a sticker colour no longer reopens the panel it closed.
  5. A table's footer answers line up on the row's top, and a footer answer is never cut.
  6. Rings and bars have room in a column, a bar is long enough to read as a share, and the add-property menu shows every type on one screen.
  7. OPEN rides the row's top in a table, with no rule under a band's New, and a pressed wrapped cell keeps its lines.
  8. The search box no longer waits behind every project's index sweep.
  9. Paragraphs are fitted ahead of the scroll, so an unfitted wrap is never painted.
  10. "Open as page" opens the view's collection with that view chosen.

0.4.5-rc.7

Download for Mac394 MB · macOS 14 or later

0.4.5-rc.7 makes switching between spaces and opening pages faster, and keeps the sidebar tidier.

Speed

  1. Switching to another space shows it sooner, reusing what is already known about its pages.
  2. Sidebar names load without reading every page in full.
  3. Reopening a recent conversation reuses a short saved preview while its current messages load.
  4. Workspace refreshes reuse existing page information instead of reading unchanged files again.

Sidebar

  1. Recent starts folded. Once you open it, it stays open when you switch tabs.

0.4.3-rc.3

Download for Mac784 MB · macOS 14 or later

0.4.3-rc.3 is a release candidate of 0.4.3. Archive and delete are two clear acts, tables keep their cells, and an agent task picks its Agent.

Pages

  1. Archive asks nothing. The page stays on screen with a band that says it is archived, and one press brings it back.
  2. Move to Trash asks first, in red, and the notice sits in the middle of the window.

Tables

  1. Backspace and Delete stop at a cell's edge and never eat the cell.
  2. An empty cell draws no placeholder.
  3. Shift+Enter breaks a line inside a cell.

Agents and models

  1. An agent task's Agent is chosen on its page, and a new task starts with the default Agent.
  2. Choosing another agent answers on its own model.
  3. A model server on this computer is found and added in one press. Its key never leaves this computer, and a refused key is named.
  4. Work handed to a subscription agent finds the project's own Agent.

Rules

  1. A rule's runs and allow sheet update as soon as you edit the rule.

0.4.2

Download for Mac779 MB · macOS 14 or later

0.4.2 makes mail pages you own, shows what a contour is doing, keeps every connection safe, and lets dictation stop with a click.

Mail as pages

  1. Every letter is a page in your space. One sensor per mailbox writes each letter into the space's one Mail, so search and agents read it like any other page.
  2. New letters arrive within seconds. The mailbox tells the app at once, with a quiet look every minute as the fallback.
  3. One Mail tab, the same in every project. All incoming, Sent, Drafts and Spam, then one row per address with its unread count, then Add mailbox.
  4. A letter reads as a page. From, To, Date and Labels under the title, links and pictures where they belong, and one line to switch between Text and the letter as it was sent.
  5. Reply, reply all or forward from the foot, from the address you pick. Send waits ten seconds with Undo, and a half-written reply stays as a draft.
  6. Bring older letters when you choose, from the end of any list, with progress in the row itself.
  7. Open a letter in a side or center peek from its menu, and the choice is remembered.
  8. A mailbox connected before opens straight on choosing which letters to bring.

Contours

  1. One switch turns a contour on or off, with every rule that moves its pages.
  2. Every rule is listed on the contour page: when it wakes, what it moves, its last and next run.
  3. The sidebar shows what is happening with a quiet mark: a rule running, a run that stopped with an error, or a contour that is off.
  4. History reads plainly, the rule and how it ended first.

Connections stay

  1. A connection is never lost. Two app windows can no longer undo each other's saves, a full disk leaves every saved connection in place, and the previous copy is always kept.

Dictation and permissions

  1. ⌘⌥K always stops a recording, even after a busy moment on the Mac.
  2. Click the listening pill to stop. Pointing at it shows Stop.
  3. Permissions in one place. Settings lists what the app may use on this Mac and asks for what is missing.

Agents

  1. Endless memory. A long conversation keeps what matters instead of forgetting the start.
  2. Computer use is ready in every chat.
  3. A subagent answers on its own Agent's model, or on the one the call names.
  4. The agent harness is updated to its latest release.

Tabs, tables and links

  1. ⌘W closes one tab, and ⌘-click opens a page in its own tab and shows it.
  2. A right click on a link opens the app's own menu. A link shows its page's current title on one line.
  3. A column keeps the width you set, and the header follows the rows when you scroll sideways.
  4. Pressing a row in the sidebar opens that view in a collection that is already open.
  5. HTML pages can be pinned.
  6. Switching spaces is clean. Nothing from the space you left comes back.

0.4.1

Download for Mac762 MB · macOS 14 or later

0.4.1 makes automations easier to start and fixes what 0.4.0 left unfinished. Adding another computer works again, a list joins a contour from the app, and agents can move work along a contour themselves.

Automations

  1. A list joins a contour from the app. Choose a list on a contour page, or pick Stage in a property's menu. Both write the same one line.
  2. New sensor offers a feed and a folder. A folder sensor watches the folder you chose, and each file that arrives becomes one event.
  3. Agents work with contours. An agent can move an item to a phase, rename a phase, start or stop a run and add a line to an item's history.
  4. The Library shows every built-in step. All seven stand in the Actions list, and each opens as a page.
  5. A model answer's run says the tokens it used.
  6. A rule's sentence reads right. It says "an" before a vowel, and says what its sensor brings.

Other computers

  1. Adding a computer works. Shtukbase downloads its copy for that computer's processor from shtukbase.com, checks it against the copy this version expects, and installs it. A failed download or a copy that does not match is said in one plain sentence.

Pages and boards

  1. A board card opens its links. A link inside a card goes where the same link goes on its page.
  2. A timeline keeps its grouping.
  3. A contour page shows only its own properties. The extra "1 more property" line is gone.
  4. The sidebar's Customize mark is back at every width.

Chats

  1. The chat reads mail through a connected mailbox.
  2. The included chat plugins are installed with the app.

0.4.0

Download for Mac695 MB · macOS 14 or later

0.4.0 brings automations: a project now shows how its work moves, and rules move it along by themselves once you allow them. Every rule, action, sensor and run is an ordinary page in your folder. Settings is redrawn, a new local model answers on this Mac, and dictation writes while you speak.

Automations

  1. A new Automations tab. It stands second in a project's tabs, between Home and Chats. It lists the project's contours, each opening into its phases with how many items stand in each now. Then come its rules, actions, sensors, events and runs, and the Library. A project whose tabs you arranged keeps them as they are.
  2. A contour shows the path work takes. A contour lists its phases in order, such as Intake, Review, Interview and Hired. Its items are the pages of a list whose Stage names it.
  3. The Diagram draws a contour by itself. Phases stand left to right, loops stand to the side, and each arrow shows its checks. Each box counts what stands there now. Nothing is placed by hand, and a long phase name is never cut.
  4. A contour page has one row of views. Diagram, Phases, Board, the list itself, Rules, Runs and History sit after its writing. Pressing a phase opens its panel: what happens there, when it is done and where it goes next.
  5. Moving an item keeps its history. The Stage menu lists the ways out first and names what a closed way still needs. A board drop runs the same checks. Move anyway asks for a reason, and every move adds one line to the item's history.
  6. Renaming a phase renames it everywhere. The items in it, their history and the rules that name it change in the same save.
  7. The contour says what is wrong in plain words. A phase nothing leads to, a loop nothing leaves, or two ways open for one item are each named in one sentence.

Rules, actions and sensors

  1. A rule reads as one sentence. Its page has three rows, When, Only when and Then, and the sentence above them is read from those rows. Each row changes in place, with no Save.
  2. A schedule is chosen in words. Every day or every weekday at a time, or every few minutes or hours, in the time of a place you choose.
  3. An action does one piece of work. It asks a model for an answer with the fields you name, gives an agent a task, or runs a small program written on its page. New in an Actions list asks what it should do and fills the rest.
  4. Try it keeps nothing. It shows the answer and whether it fits, and changes no page. Run an action, in any page's menu, opens a form beside the page.
  5. A small program runs in a folder of its own. TypeScript, JavaScript, Python or Bash are given the page and answer with the action's fields. It can write only in its own empty folder and stays offline unless the action says it uses the internet. It stops at its time and memory limits.
  6. Two built-in steps move items along. Move it to a phase and Move it on never pass a failed check. When no way is open, or more than one, nothing moves and the run says which.
  7. Sensors notice what arrives. A sensor watches a mailbox, a news feed or the project's web address. Each arrival becomes one Event page, written once, and wakes the rules that listen.
  8. Mail is read and never touched. A mail sensor reads one folder of your mailbox with an app password. It never marks, moves or deletes a letter, and the password is kept only on this Mac.
  9. Nothing runs by itself until you allow it here. A rule, and each action it names, runs on its own only on a computer where you allowed it. Changing the page withdraws that until you allow it again. A run you start by hand needs no allowing.

Runs

  1. Every run leaves a page. A Run page says in one sentence what happened, then what woke it, what it worked on, how long it took and the tokens it used. How this came about follows the chain back to where it started.
  2. History joins moves and runs. An item's History lists both, newest first. A contour's Runs and History tabs show the same for all its items.
  3. Stop and Try again. A working run stops on one press. Try again starts a new run on the same item and leaves the first page as it was.
  4. Loops stop themselves. A rule acts once about one page in a chain, and a chain stops at twenty runs. A rule woken too often about one page stops, and its page says so.
  5. A run with an unknown outcome asks you. When a run that reaches outside stopped without a word, its page asks whether it happened.
  6. Work waits its turn. A contour works on one item at a time unless it says more, and this Mac runs four at a time unless you change it. Settings › Resources shows what is running and what waits. Your own chats never wait.

Templates and the Library

  1. Four contours ship ready to make. Hiring, Support, Content and Invoices each bring phases, a list with example items, actions of every kind, rules and a sensor. Make one in a project, or as a new project, from the Library.
  2. Their rules arrive not allowed. The contour says how many of its rules run here, and Review and allow opens the first one waiting.
  3. The Library shows every project's actions and sensors. Copy to a project puts one into another project, where it waits until you allow it.

Settings

  1. Settings is redrawn. It has four groups, Personal, AI, Tools and This space, with About at the foot. A search narrows the list by name.
  2. Models groups accounts by company. A key is never shown, not even its last letters. Each account has its own page to rename it, check its key or remove it.
  3. Agents has its own page. It lists the agents a chat can start with, Assistant first. Open takes you to an agent's own page.
  4. Connectors keeps your accounts. Connect Gmail, iCloud Mail, Fastmail or any other mailbox with an app password. A sensor can then watch it.
  5. About is short. It shows the version, updates and a Help report. The report holds no page text and no keys.

Models on this Mac

  1. Bonsai 2 is the recommended local model. Download it from Models, and it answers without a key or the internet. It needs a Mac with Apple silicon and 16 GB of memory.
  2. Models you already keep on this Mac are listed. They stand under Bonsai 2, each with Remove.

Voice

  1. Words appear while you speak. With the included speech model, words can arrive as you talk, not only when you stop.
  2. Words land where the cursor is. They go to the text cursor in whichever app is in front when they are placed. The clipboard you had comes back once the app has read the paste.
  3. Voice is one page. Pick a speech model from one list, set the keys, and add word pairs: what it hears and what it should write. History sits at the foot.
  4. A new try shows its words at once. Trying a recording again shows the new words as soon as it finishes.

Boards

  1. Web pages draw live on a board. A card for a web page kept in the project shows the page itself, scaled to the card. A page can name a picture of itself, which stands in until you come close, so a board of many screens stays quick.
  2. Boards in folders nest. The Boards section folds boards by their folders, as the Pages tree does.

Pages and chats

  1. The side panel reaches both peeks. A page in the side panel can open as a Side peek or a Center peek, and every place offers the same choice.
  2. All chats lines up. Each row shows the chat's state, its name, its pin, its project and how long ago it last moved. The open chat is marked.
  3. The view menu opens in place. It keeps one width on every page, and Filter and Sort open inside it.
  4. Filters use the column's name. Sorts, filters and their chips name a property as its column does.

GitHub

  1. A folder on GitHub syncs by itself. The folder you are in syncs when it opens, when the window comes to the front and every 45 seconds. Nothing waits on it, and a failure is said once.
  2. Sync now is quick on a large folder. It takes as long as the change, not as long as the folder.

What is fixed

  1. One Dock tile. The app no longer shows a second, unresponsive tile at launch.
  2. A web page card opens. Pressing a web page card on a board opens the page.
  3. Views on Home keep their settings. A second grouping, hidden empty groups and coloured columns stay when Home's sections change.

0.3.4

Download for Mac355 MB · macOS 14 or later

0.3.4 is the first release since 0.3.2. Each chat now has one agent, and the composer has one tidy row. Local models answer on this computer. Boards get a new canvas, and the window comes back where you left it.

Chats and agents

  1. One agent per chat. Profiles are gone. An agent's own page holds the setup its chat starts with: mode, models and reasoning. Reset and Save to agent sit beside a chat that has changed.
  2. The composer is one short row. Plus and access stand on the left. On the right is one seat: the agent's face and name, the model in grey and the reasoning bars.
  3. A narrow composer stays readable. The agent's name never shrinks. The model's name gives way first, and at the narrowest width only the marks remain.
  4. Dictation is one microphone in the composer. What you say goes straight into the message you are writing.
  5. A chat with no model offers to connect one. It no longer says Try again when nothing can answer.

Models on this computer

  1. A model on this computer answers here. Choosing a model you run on this computer answers with it. If its program is not running, or the model is not there yet, one plain sentence says so and where to fix it.
  2. The built-in Bonsai model works end to end. Choosing it switches the chat to it. It reads its plain name, holds a longer conversation, and starts again by itself when you send the next message.
  3. A local chat stays local. A chat's title is written by its own model, so your words never leave the computer for a name.

First run

  1. The first screen explains itself. It says what each provider is, what a key is, and that leaving is fine.
  2. A refused key is not kept. The connect step comes back until something answers.
  3. You land in your own project. A new space opens on your project, with an empty front page.

Boards

  1. A new canvas. Notes are flat with a soft shadow. Arrows are thick with their words in the middle. A grid, frames and a map of pages join them.
  2. Arrows land where they should. An arrow's end meets the side that faces its source, and it stays there when you move things.
  3. Page cards stay live. A card wears the gallery's look, and its page opens beside the board.
  4. Fitting a board keeps every item in view. Nothing hides behind the tools or the zoom controls.

Panels and pages

  1. The side panel keeps tabs. Pages you send there stay as tabs in its top row, and you can drag them.
  2. Pages gain Fullscreen and Copy file link. In the desktop app a page's menu in the sidebar also copies its file location and shows it in Finder.
  3. Lists keep their columns. A grouped list keeps its columns lined up under a sticky header, and a row stays one line at every width.

Speed and the window

  1. The app opens and switches faster. Chats stay ready, pages load after the window opens, and changes on disk are heard sooner.
  2. The window comes back where it was. After Quit, it reopens in its old place and size.

What is fixed

  1. The app stops fully. Its background work ends when the window is gone, even after a force quit or a crash.
  2. Tabs return without errors. A restored chat tab waits for its space, and an empty chat tab is not brought back.
  3. The sidebar remembers folded rows. A folded branch stays folded after a restart.

0.3.2

Download for Mac366 MB · macOS 14 or later

0.3.2 is 0.3.1 with everything the other work streams had already finished. 0.3.1 was cut from an older checkout and left these out, so install this one instead.

What is fixed

  1. Quitting no longer crashes. Command-Q used to end with a crash report from the local speech engine. The app stops its own work and exits cleanly.
  2. A web page fills its panel. A page opened in the side or centre panel uses the room the panel has, and the side panel never takes more than nine tenths of the window.
  3. The sidebar draws every row the same way. A row with no icon keeps the room an icon would have, so a name never sits a step to the left of its parent, and nothing appears when you point at it.
  4. The chat you open is the chat you read. Opening one reads only its own messages, its row is marked in the sidebar, and a chat of another space no longer stands in this space's list.
  5. A page stays where you put it. Opening a page no longer turns into a chat a few seconds later.

What is new

  1. The trail above a page is a set of doors. The collection above a page opens its table, and a folder opens a page that lists what is inside.
  2. A model that runs on this computer. The first screen offers it as one checked row, and Provider shows its progress. It is pinned and checked before it is used, runs on this Mac only, and is drawn as Local model in words.
  3. Web pages keep their fields. A web page's own fields are kept, and its tabs stay when you reopen it.

0.3.1

Download for Mac364 MB · macOS 14 or later

0.3.1 fixes how the app quits and how it opens, and carries the work done since 0.3.0: one setup menu for every chat, web pages in your Pages list, and routines that keep one chat.

What is fixed

  1. Quitting no longer crashes. Pressing Command-Q used to end with a crash report from the local speech engine. The app now stops its own work and exits cleanly.
  2. Opening a second copy brings the first forward. Two builds installed side by side used to start two copies on one space. Now the second launch shows the copy that is already running.

What is new

  1. One setup menu under the composer. It shows the profile, colleague, mode, model and reasoning level. Its lists scroll inside the window, and Reasoning offers the levels of the model you chose.
  2. Web pages stand in Pages. They sit in the tree beside written pages. A Markdown link to an HTML file opens it as a page, and an open page reloads when its file changes.
  3. A routine keeps one chat. Every run writes into it, and it shows in every build. A routine can wake many times a day.
  4. Computers. A project can be sent to a computer you rent, a routine can be allowed there, and its runs are read here. The link between the two carries the computer's own chat.
  5. Standard menus. A right press opens the same context menu everywhere, and a second press on the control that opened a menu closes it.
  6. Room between panels is your choice. Appearance offers Thin or Wide space between panels.

0.3.0-sep2900

A rebuild of 0.3.0 that adds a model you can run on this computer.

The local model

  1. The first screen offers it. A checked row, Download a local model, stands under the key field on the first run, and it is drawn only when this Mac can run it. Leaving it checked and pressing Start opens your space at once: the download runs in the background.
  2. The Provider menu shows it. Chat → Assistant menu → Provider → On this computer: Download a local model, then progress with Cancel, then Ready — one press uses it in that chat. Failures read as one plain sentence each, with Try again.
  3. The model is pinned and checked. One published release and one weight file, each pinned by digest. The download resumes where it stopped, is checked against those digests, and is only then unpacked and published as usable — a half-finished download is never shown as Ready.
  4. It runs on this computer only. The program that runs the model listens on this Mac alone, on a port chosen when it starts, and answers only a request carrying the token minted for that run. It stops when Shtukbase quits.
  5. Which Macs. Apple Silicon, macOS 14 or newer, and at least 24 GB of memory.

The app itself is unchanged otherwise, apart from the fixes this rebuild carries.

0.3.0-sep2801

Download for Mac364 MB · macOS 14 or later

A rebuild of 0.3.0 that makes computers you rent work end to end.

Computers

  1. Adding a computer asks clearly. When it first connects, the step stops and asks you to check the computer's key, instead of spinning.
  2. Adding a computer finishes. Shtukbase sends a signed copy of itself to the computer, installs it and starts it, even on a connection that drops now and then.
  3. A computer's page shows how it is doing. Its version, how long it has been up, its load, its memory and disk, and the projects it holds.
  4. Your model keys reach the computer. When you agree, the keys you keep under Models are copied there, and a key you add later follows.
  5. A chat can run on a computer. Send a project there from its menu, then choose the computer under Runs on. The chat keeps going with the laptop closed.
  6. A routine can run on a computer. Allow it there, run it now or on a schedule — every 10, 15 or 30 minutes, or every hour — and it writes its results by itself.
  7. Each routine has one chat. Every run adds its question and its answer to the same chat, which opens from the routine's page.
  8. Project names in any alphabet work on a computer.

The app

  1. Only one copy of the app runs at a time. Opening another build while one is running brings the running window forward.

0.3.0

Download for Mac286 MB · macOS 14 or later

0.3.0 is the first release since 0.2.5, and the largest so far. Chats gain one setup menu, profiles you can share and more than one account per provider. A computer you rent can keep chats and automations working while the laptop is closed. Pages open on their pictures, one setting changes every icon, and the window, search and Settings are rebuilt.

Chats and colleagues

  1. The composer has one setup menu. It shows the profile, the colleague, the mode, the model and the reasoning level in one short column. Expand opens it as a large panel with a section for each.
  2. A profile is a chat setup you can reuse. It keeps a colleague, a mode and models in their order. Four starting profiles ship, and your own can be saved, renamed, duplicated and deleted.
  3. A profile can be shared as one file. The person who adds it gets the colleague's role and skills, never its memory, and the models run on their own accounts.
  4. The model picker keeps favourites and recent models. A starred model stays at the top.
  5. A chat moves to another account of the same provider in one press, and keeps its model. When an account runs out of room mid-chat, the chat moves to the account with the most left and says so once. You can choose to be asked instead.
  6. Full context shows the next message as one document. Every part is there with its text and size, so you can read exactly what a colleague receives.
  7. A colleague's question appears in the chat, and you answer it there.
  8. Subagents are shown as a tree. Each one says whether it is working, needs your answer or has finished, and opens its own chat.
  9. A chat is marked unread when its answer arrives while you are elsewhere.
  10. Archived chats can be found and restored from All chats. Archiving a chat closes its tab, and Undo brings it back.

Computers and automations

  1. A computer you rent can be added in Settings › Computers. The app installs itself there over a secure link, signed in with your own key.
  2. A chat can run on a computer. Runs on in the setup menu chooses where, and the chat's header says it. If the link drops mid-answer, the app keeps asking to rejoin until the computer is back.
  3. Each computer has its own page, where you can rename it or forget it.
  4. Accounts with a key are copied to a computer only once you agree. A key added later reaches every computer.
  5. When you come back, a card above the tabs counts what each computer finished and what needs you.
  6. An automation's page shows its runs, with a Run now button. Allowing it to run is one sheet.
  7. An automation can wake on a schedule. The editor asks for the days, the time and the zone in words, and shows the next three times it will run.

Pages, pictures and icons

  1. A page can open on its pictures. A tall cover leads, the pictures rise from it, and the page's mark sits on its edge.
  2. Many pictures arrange themselves in rows, a mosaic, a filmstrip or a band. Fill the space and a caption are one choice away.
  3. A page's pictures open in one viewer, and the gallery shows each picture whole. One control on the picture holds previous, the count and next.
  4. An empty picture page offers Add picture. A picture that cannot be read keeps its place calmly, and printing a page prints every picture.
  5. A page shows its properties as a short row of chips that you edit in place. Settings › Appearance can show them all instead.
  6. Keys typed while a new page is being made go into its name.
  7. One setting changes every icon in the app. Settings › Appearance › Icons offers four sets, and the choice reaches every surface at once.
  8. The icon picker is rebuilt with Emoji, Icon and Upload tabs and a filter. Emoji take a skin tone, icons take a colour, and Random picks one.

The window and the sidebar

  1. The page and the pane beside it are drawn as cards, and one Panels menu opens every pane a tab offers.
  2. Panes can sit at the bottom as well as on the right. A pane moves from its menu, and Changes is the first pane that lives at the bottom.
  3. The foot of the sidebar is one switcher for every project in every space. Typing narrows the list.
  4. A dot on a project's picture shows whether it has work to send or get, and Sync with GitHub opens a card with one clear button for each state.
  5. All chats lists the chats of every space, from a button in the sidebar or as a section of its own.
  6. The tab menu offers Close other tabs, Close tabs to the right, Copy link, Reopen closed tab and Change icon. Tabs are drawn as pills.
  7. F6 walks the window's parts, and the first Tab can skip straight to the page.
  8. Switching spaces shows an opening screen with the space's name, never a white window. Each project keeps its own tabs through a switch.
  9. If the part of the app that reads your files stops, it starts again, and the window says so while it waits.

Search and graphs

  1. Search finds chats by name. Before you type it offers recent pages, and each answer shows where it lives.
  2. Graphs are rebuilt from the ground up. A project of well over a thousand pages draws in about a quarter of a second, names stay readable, and the graph beside a page shows that page's own neighbourhood.

Tables and collections

  1. Filter opens on a searchable list of properties, with one condition per line.
  2. Numbers align right, and a word typed into a number cell is refused instead of clearing the cell.
  3. Enter picks the highlighted choice instead of making a new one from what was typed.
  4. A table inside a page fits the reading column. A collection table's header stays in step with its rows when it scrolls sideways.

Settings, the first run and dictation

  1. The first run asks one question: a key for your model provider. The key is checked before it is kept, and the screen opens only when nothing can answer yet.
  2. Models is one calm page. Adding a provider or a model opens a sheet, and removing one asks in its row.
  3. Any shortcut can be changed in Settings › Shortcuts, now one table. Your changes are kept in a file you own.
  4. Dictation has two shortcuts. One types while you speak, the other types once you stop, and the listening strip shows which one is on.

0.2.5

Download for Mac292 MB · macOS 14 or later

0.2.5 is a correction release for the first morning after 0.2.4: the tab strip, the chat's tabs and notices, and the sidebar's pins — with two keyboard chords for making things.

Tabs and the keyboard

  1. A tab closed with the keyboard no longer returns to the strip, and no longer comes back in the wrong position.
  2. Command-N makes a chat and Command-Shift-N makes a page.
  3. A tab opened for a new chat is selected when it is made, and the chat's title row names the route its model call runs on.

The chat

  1. A preview pressed in a chat opens the picture. The row that opens a file address answers again.
  2. A chat that is not on screen stays silent. A frame kept for a project the person left no longer raises a notice or opens the viewer over the pane the person is looking at.
  3. The model control can no longer refuse a send.
  4. A standing notice gives up its corner instead of covering the model picker, and its clock pauses while a person is reading it.
  5. The viewer hands the keyboard back to the pane it came from when it closes.

The sidebar and spaces

  1. A pinned chat is drawn as a conversation, with its name. A pin belongs to the project it was made in, and survives the project being renamed.
  2. Adding a space answers again, from each of the three doors that offer it.
  3. Sideways scrolling is repaired on eight surfaces, and an empty sidebar section shows only its heading and its plus.

0.2.4

Download for Mac290 MB · macOS 14 or later

0.2.4 is a correction release for the surfaces a person met in one evening of use: a Space switch that left the window half drawn, a chat created only after a second press, a tab row that could outgrow its header, an image that never reached the window from a chat, pins that crossed between projects, and a model list that offered every provider at once.

Every row it carries is a repair; the version adds no new surface.

Moving between projects, and the sidebar

  1. Switching a Space either draws the destination whole or refuses and leaves the workspace usable. It can no longer leave the window half drawn, with an error where the product should have been quiet.
  2. The tab row is one line at every width. Tabs give up width as the row fills and shrink to a single glyph, and only then does the row scroll. The header no longer grows with the number of tabs.
  3. Pinned pages, chats, collections and boards belong to the project they were pinned in and are no longer drawn in another project's lane. Nothing already pinned is lost.
  4. The plus where chats are created starts a conversation in one press. The menu that asked for a second press is gone.

The chat

  1. A picture pressed in a chat opens the product's viewer over the whole window. It used to open the chat's own frame-confined preview, which filled the column it was opened in and left the sidebar and the header standing beside it — in the side chat and in the full-screen chat alike.
  2. A conversation that is slow to open says so, and offers a retry. The wait is bounded at thirty seconds instead of standing on Loading history… for as long as the read takes, and returning to a project shows the conversation it was reading rather than loading it again.

The model control

  1. The model list under a chosen provider is that provider's models. The rows drawn, what a typed word searches and the count printed are one set, where the search used to offer every provider's catalogue at once.
  2. A model name too long for its row says the model's name and its provider, on hover and on keyboard focus.
  3. Choosing a model applies. The door no longer asks a model that declares no reasoning level for one, which is the disagreement that made The model change could not be confirmed unavoidable — and left every later message in that conversation refused.

0.2.2

0.2.2 is the version where the workspace becomes fast and steady. Its work is the system a person lives in all day — the tab strip, the left sidebar, the side peek and the side panel — rebuilt to open anything within a strict budget and to agree with each other in every case; one notification system in the top corner that replaces the errors drawn in odd places; menus that open where they should; one icon set drawn one way; and the chat that opens as itself, with its conversation, every time.

0.2.1

0.2.1 is a repair version. Its work is concentrated on the surfaces a person uses all day — the conversation list and the chat, the model and provider pickers, the tab strip, dictation, and the wait between opening the application and being able to work in it. It also carries a few new things: a subagent can be given a persona and a profile, a collection in the sidebar opens into its views, and a document the product cannot read can be handed to an agent to repair.

New in this version

  1. A subagent can be given a persona, a profile and its own contexts, and works in that voice with those contexts loaded.
  2. Choosing a provider is one road instead of guesswork: every provider the assistant already has is offered ready to choose, and adding another is a single named path to the Models page.
  3. A runtime installed on this computer is offered in the chat's provider list, with the models it holds.
  4. A collection in the sidebar opens into its saved views, each with its own icon, its name and how many items it holds, and the opened state is still there after a restart.
  5. A document the product cannot handle offers a control that hands it to an agent with the failure, and the repaired document is drawn afterwards.
  6. The Library names the kinds of thing it holds and reaches each in one press, instead of sorting them under Pages and Collections.
  7. The plus in the tab strip offers recent documents and recent chats side by side, and creates either.

The chat and its conversations

  1. The conversation list is there when the chat opens, is never emptied by a failed read, and one conversation it cannot name no longer blanks the rest.
  2. An opened chat wears its own name from the first frame, and sending a message no longer shifts or flickers the transcript and the composer.
  3. A failed turn keeps the words in the composer and brings the transport back by itself, so nothing has to be reloaded; a just-sent message stays where it was written.
  4. A conversation with running subagents carries a work indicator in its sidebar row.
  5. An agent a person made can be addressed by name in the chat, and it answers.
  6. The application opens its chat on the first load instead of answering that the chat is not installed.
  7. The New conversation press always produces a conversation, and it is opened where the person can see it.
  8. Changing the model or the reasoning level in a chat that has already answered is accepted, and a chat where nobody has chosen a level starts at the highest.
  9. Conversations are grouped by plain periods — Today, Yesterday and the wider buckets after them — and each heading's count equals the rows it shows.

0.2.0

0.2.0 is the first version of Shtukbase a person can actually use.

  • The assistant — built in, and working inside the workspace.
  • Collections and databases — the items, their properties, and the views over them: table, board, gallery, list, calendar, timeline, form.
  • Pages — the document surface, a page's children, and a page's properties.

It is the first more-or-less stable version. Three parts are present and are not yet steady, so nobody should lean on them yet:

  • audio recognition — present, not yet stable;
  • the graph — not yet stable;
  • the canvas, the board a person arranges by hand — not yet stable.

Installing

  1. Open the downloaded file. A window appears with two things in it: Shtukbase, and your Applications folder.
  2. Drag Shtukbase onto Applications. That is the install.
  3. Eject the opened image and put the downloaded file in the bin. It is not needed again.
  4. Open Shtukbase from Applications. The first open asks whether you meant to open an application downloaded from the internet. Press Open.