Skip to content

Releases: snoutdata/app

v1.0.31

Choose a tag to compare

@snout-dev snout-dev released this 12 Sep 07:09

What's new in 1.0.31

  • An empty database now shows you where to start. The connection tree was built by grouping tables, so a schema with nothing in it never appeared: a brand-new database showed no public, and therefore no + to create the first table. It is there now, whether or not anything is in it.
  • "Create table" says why it is greyed out. The designer needs a type on every column, and the type box shows a grey int as a hint, so a column with no type looked finished while the button silently stayed off. It now names what is missing and outlines the field it means.
  • Log time ranges are written into the query. Clicking Last 6 hours under a cloud log result used to change a hidden window rather than the statement on screen, so the SQL stopped describing its own rows and the range never reached history or saved queries. The buttons now edit the statement; a range you wrote yourself is left alone.

Install

Windows

Download SnoutData-Setup-1.0.31.exe below and run it. If SmartScreen shows a
red warning on first install, click More info → Run anyway. Updates install
themselves from inside the app after that.

Linux (Ubuntu / Debian)

Download and install the .deb:

wget https://github.com/snoutdata/app/releases/download/v1.0.31/snoutdata_1.0.31_amd64.deb
sudo apt install ./snoutdata_1.0.31_amd64.deb

Or add the apt repo directly (no download, pulls the latest):

curl -fsSL https://apt.snoutdata.com/snoutdata-archive-keyring.gpg \
  | sudo tee /usr/share/keyrings/snoutdata-archive-keyring.gpg >/dev/null
sudo tee /etc/apt/sources.list.d/snoutdata.sources >/dev/null <<'EOF'
Types: deb
URIs: https://apt.snoutdata.com
Suites: stable
Components: main
Architectures: amd64
Signed-By: /usr/share/keyrings/snoutdata-archive-keyring.gpg
EOF
sudo apt update && sudo apt install snoutdata

Both wire the same signed apt repo, so future releases install with sudo apt upgrade (or
automatically via unattended-upgrades), no re-downloading. Launch SnoutData from your app
menu (or run snoutdata); sign-in and the Chromium sandbox work with no extra flags.

v1.0.30

Choose a tag to compare

@snout-dev snout-dev released this 11 Sep 04:36

What's new in 1.0.30

  • Cloud logs open in a log reader, not the table grid. A CloudWatch, Azure Monitor or Cloud Logging result used to land in the results grid, which gave a quarter of its width to the line and the rest to the stream name, the event id and the ingestion clock. It now opens as a stream of lines: the time, the level, and the line itself. The grid is one click away on the same footer toggle.
  • A line's own noise comes off, and its payload opens in place. The timestamp most runtimes prefix is already the row's time column, and the request id is identical on every line of an invocation, so both move into the expansion along with the stream and any parsed fields. Click a line and whatever it was carrying unfolds underneath it, with embedded JSON pretty-printed and coloured. An ERROR or WARN colours its line and marks its left edge.
  • The results search shows you why a line matched. It narrows the reader to matching lines and matches anywhere in an event, including inside a payload that is folded away. When the match is somewhere you cannot see, the line shows a fragment from around it instead of looking like it does not match, and the term is highlighted in the line, the chips, the prose and the payload.
  • Azure Monitor and Cloud Logging read properly too. Those services write a whole record where CloudWatch writes a line. The reader composes those into a readable line, the record's own message first and its other fields after, instead of a wall of JSON on every row.
  • A log result says when it looked. A log query is always bounded, and a statement with no time bound gets the last hour, which used to be invisible: a query over a busy log group came back empty and read as broken. The footer now carries the range as a control that re-runs the statement over a longer one, beside how much was scanned and whether a cap cut it short, and an empty result offers to look further back.
  • A connection can name its log groups. Listing log groups is its own cloud permission, and a credential scoped to just the groups a team owns could read every event and still not connect. Name them on the connection and nothing needs to enumerate. Left empty, which is the normal case, nothing changes.
  • On macOS, "Restart & Update" says what restarting will actually install. If a newer release was published while the toast was already waiting, the app used to sit on "downloading" forever while the staged version was the older one.

Install

Windows

Download SnoutData-Setup-1.0.30.exe below and run it. If SmartScreen shows a
red warning on first install, click More info → Run anyway. Updates install
themselves from inside the app after that.

Linux (Ubuntu / Debian)

Download and install the .deb:

wget https://github.com/snoutdata/app/releases/download/v1.0.30/snoutdata_1.0.30_amd64.deb
sudo apt install ./snoutdata_1.0.30_amd64.deb

Or add the apt repo directly (no download, pulls the latest):

curl -fsSL https://apt.snoutdata.com/snoutdata-archive-keyring.gpg \
  | sudo tee /usr/share/keyrings/snoutdata-archive-keyring.gpg >/dev/null
sudo tee /etc/apt/sources.list.d/snoutdata.sources >/dev/null <<'APT'
Types: deb
URIs: https://apt.snoutdata.com
Suites: stable
Components: main
Architectures: amd64
Signed-By: /usr/share/keyrings/snoutdata-archive-keyring.gpg
APT
sudo apt update && sudo apt install snoutdata

Both wire the same signed apt repo, so future releases install with sudo apt upgrade (or
automatically via unattended-upgrades), no re-downloading. Launch SnoutData from your app
menu (or run snoutdata); sign-in and the Chromium sandbox work with no extra flags.

v1.0.29

Choose a tag to compare

@snout-dev snout-dev released this 10 Sep 18:03

What's new in 1.0.29

  • Testing a cloud account no longer needs file-storage permission. A credential that can only read CloudWatch logs now passes, and the test says which services it reached.

Install

Windows

Download SnoutData-Setup-1.0.29.exe below and run it. If SmartScreen shows a
red warning on first install, click More info → Run anyway. Updates install
themselves from inside the app after that.

Linux (Ubuntu / Debian)

Download and install the .deb:

wget https://github.com/snoutdata/app/releases/download/v1.0.29/snoutdata_1.0.29_amd64.deb
sudo apt install ./snoutdata_1.0.29_amd64.deb

Or add the apt repo directly (no download, pulls the latest):

curl -fsSL https://apt.snoutdata.com/snoutdata-archive-keyring.gpg \
  | sudo tee /usr/share/keyrings/snoutdata-archive-keyring.gpg >/dev/null
sudo tee /etc/apt/sources.list.d/snoutdata.sources >/dev/null <<'EOF'
Types: deb
URIs: https://apt.snoutdata.com
Suites: stable
Components: main
Architectures: amd64
Signed-By: /usr/share/keyrings/snoutdata-archive-keyring.gpg
EOF
sudo apt update && sudo apt install snoutdata

Both wire the same signed apt repo, so future releases install with sudo apt upgrade (or
automatically via unattended-upgrades), no re-downloading. Launch SnoutData from your app
menu (or run snoutdata); sign-in and the Chromium sandbox work with no extra flags.

v1.0.28

Choose a tag to compare

@snout-dev snout-dev released this 08 Sep 22:56

What's new in 1.0.28

  • Completion offers your table's columns first. After WHERE, the columns of the table you already named come ahead of the SQL keywords and every other table in the database. They were always in the list, just sorted alphabetically among a few hundred other things, so the only way to see them was to alias the table and type the dot. You no longer have to.

  • A result that cannot be edited says why. The results footer carries a Read-only badge naming the reason: a production connection with editing switched off, a table with no primary key, a primary key you did not select, a name that exists in more than one schema, a view rather than a table. Every one of those used to fail in silence.

  • Orbit says which database, and lets you open it. The picker at the top of the Orbit panel is now the same control you use above the editor, and if the database it names is not open yet there is a Connect button right there instead of an empty world.

  • A slow connect can be cancelled from the editor toolbar and from Orbit, not just from the connection list.

  • ...

Install

Windows

Download SnoutData-Setup-1.0.28.exe below and run it. If SmartScreen shows a
red warning on first install, click More info → Run anyway. Updates install
themselves from inside the app after that.

Linux (Ubuntu / Debian)

Download and install the .deb:

wget https://github.com/snoutdata/app/releases/download/v1.0.28/snoutdata_1.0.28_amd64.deb
sudo apt install ./snoutdata_1.0.28_amd64.deb

Or add the apt repo directly (no download, pulls the latest):

curl -fsSL https://apt.snoutdata.com/snoutdata-archive-keyring.gpg \
  | sudo tee /usr/share/keyrings/snoutdata-archive-keyring.gpg >/dev/null
sudo tee /etc/apt/sources.list.d/snoutdata.sources >/dev/null <<'EOF'
Types: deb
URIs: https://apt.snoutdata.com
Suites: stable
Components: main
Architectures: amd64
Signed-By: /usr/share/keyrings/snoutdata-archive-keyring.gpg
EOF
sudo apt update && sudo apt install snoutdata

Both wire the same signed apt repo, so future releases install with sudo apt upgrade (or
automatically via unattended-upgrades), no re-downloading. Launch SnoutData from your app
menu (or run snoutdata); sign-in and the Chromium sandbox work with no extra flags.

v1.0.27

Choose a tag to compare

@snout-dev snout-dev released this 08 Sep 05:30

What's new in 1.0.27

  • SnoutData Cloud in the app. A new Cloud panel in the activity bar lists the hosted databases on your account with their state, and pauses or resumes them without leaving the editor. Importing one into your connection list uses the same picker as DBeaver, DataGrip and Navicat, and a second import updates the connection in place instead of duplicating it.
  • Cloud logs as tables. Connect to a CloudWatch log group, an Azure Monitor table or a Google Cloud log and query it with SQL, with the time range and the filter compiled down to the provider's own engine.
  • Database users, roles and privileges get a tab of their own, for Postgres, MySQL, MariaDB, SQL Server and Oracle. Nothing runs until you have read the statements it is about to send, and a password you type is never written to your query history or the AI audit log.
  • Snout Orbit now has its own icon in the activity bar: your schema as a place you can fly through, where tables are stars and foreign keys are the filaments between them. Isolating a table no longer throws the camera away from it.
  • The table designer can set a primary key and an auto-increment column.
  • A table that cannot be edited now says why.
  • On macOS, a downloading update reports how long it has been going, and opening the app from Finder finds the coding agents you have installed.

Install

Windows

Download SnoutData-Setup-1.0.27.exe below and run it. If SmartScreen shows a
red warning on first install, click More info → Run anyway. Updates install
themselves from inside the app after that.

Linux (Ubuntu / Debian)

Download and install the .deb:

wget https://github.com/snoutdata/app/releases/download/v1.0.27/snoutdata_1.0.27_amd64.deb
sudo apt install ./snoutdata_1.0.27_amd64.deb

Or add the apt repo directly (no download, pulls the latest):

curl -fsSL https://apt.snoutdata.com/snoutdata-archive-keyring.gpg \
  | sudo tee /usr/share/keyrings/snoutdata-archive-keyring.gpg >/dev/null
sudo tee /etc/apt/sources.list.d/snoutdata.sources >/dev/null <<'EOF'
Types: deb
URIs: https://apt.snoutdata.com
Suites: stable
Components: main
Architectures: amd64
Signed-By: /usr/share/keyrings/snoutdata-archive-keyring.gpg
EOF
sudo apt update && sudo apt install snoutdata

Both wire the same signed apt repo, so future releases install with sudo apt upgrade (or
automatically via unattended-upgrades), no re-downloading. Launch SnoutData from your app
menu (or run snoutdata); sign-in and the Chromium sandbox work with no extra flags.

v1.0.26

Choose a tag to compare

@snout-dev snout-dev released this 02 Sep 07:08

What's new in 1.0.26

  • Updating no longer leaves the old app behind. Because the window now closes to the tray, the
    installer's polite "please close" was being ignored and the old version had to be killed, which
    could leave a stale tray icon and stop the new version starting. SnoutData now shuts itself down
    properly when an update installs, when an installer asks it to close, and when you log out or
    restart Windows. Clicking the window's X still tucks the app into the tray, as before.

Install

Windows

Download SnoutData-Setup-1.0.26.exe below and run it. If SmartScreen shows a
red warning on first install, click More info → Run anyway. Updates install
themselves from inside the app after that.

Linux (Ubuntu / Debian)

Download and install the .deb:

wget https://github.com/snoutdata/app/releases/download/v1.0.26/snoutdata_1.0.26_amd64.deb
sudo apt install ./snoutdata_1.0.26_amd64.deb

Or add the apt repo directly (no download, pulls the latest):

curl -fsSL https://apt.snoutdata.com/snoutdata-archive-keyring.gpg \
  | sudo tee /usr/share/keyrings/snoutdata-archive-keyring.gpg >/dev/null
sudo tee /etc/apt/sources.list.d/snoutdata.sources >/dev/null <<'EOF'
Types: deb
URIs: https://apt.snoutdata.com
Suites: stable
Components: main
Architectures: amd64
Signed-By: /usr/share/keyrings/snoutdata-archive-keyring.gpg
EOF
sudo apt update && sudo apt install snoutdata

Both wire the same signed apt repo, so future releases install with sudo apt upgrade (or
automatically via unattended-upgrades), no re-downloading. Launch SnoutData from your app
menu (or run snoutdata); sign-in and the Chromium sandbox work with no extra flags.

v1.0.25

Choose a tag to compare

@snout-dev snout-dev released this 02 Sep 06:35

What's new in 1.0.25

A new default model, and your credits go further

  • GPT-5.6 Luna is the new default for the assistant. A typical schema-grounded question
    costs around a quarter of what it did before, so the same monthly AI credits go roughly four
    times further. That is an estimate, not a quota.
  • Claude Sonnet 5 replaces Claude Sonnet 4.6 for the hardest questions: more capable, and
    about a third cheaper per token.
  • Both read a million tokens of context, so a large schema fits in the conversation instead of
    being trimmed to fit. The model picker now shows that as "1M context" rather than "1000K".
  • Already using the app? Your saved model is left alone. Open the model picker to switch. If you
    had Sonnet 4.6 selected you will be moved to the new default automatically.

Fixes

  • Fixed the assistant failing with a server error when using GPT-5.6 Luna. Only models that
    support prompt caching are now sent a caching request.
  • The message shown when your monthly AI credits run out now calls them that, instead of an
    "AI usage allowance".

Agent console

  • Paste an image straight into an agent console with Ctrl+V, the way the agent takes one.
  • The status bar reading is now "Snout Engine" (it was "Neural Engine").

Install

Windows

Download SnoutData-Setup-1.0.25.exe below and run it. If SmartScreen shows a
red warning on first install, click More info → Run anyway. Updates install
themselves from inside the app after that.

Linux (Ubuntu / Debian)

Download and install the .deb:

wget https://github.com/snoutdata/app/releases/download/v1.0.25/snoutdata_1.0.25_amd64.deb
sudo apt install ./snoutdata_1.0.25_amd64.deb

Or add the apt repo directly (no download, pulls the latest):

curl -fsSL https://apt.snoutdata.com/snoutdata-archive-keyring.gpg \
  | sudo tee /usr/share/keyrings/snoutdata-archive-keyring.gpg >/dev/null
sudo tee /etc/apt/sources.list.d/snoutdata.sources >/dev/null <<'EOF'
Types: deb
URIs: https://apt.snoutdata.com
Suites: stable
Components: main
Architectures: amd64
Signed-By: /usr/share/keyrings/snoutdata-archive-keyring.gpg
EOF
sudo apt update && sudo apt install snoutdata

Both wire the same signed apt repo, so future releases install with sudo apt upgrade (or
automatically via unattended-upgrades), no re-downloading. Launch SnoutData from your app
menu (or run snoutdata); sign-in and the Chromium sandbox work with no extra flags.

v1.0.24

Choose a tag to compare

@snout-dev snout-dev released this 01 Sep 02:05

What's new in 1.0.24

Snoutbot, the pull request reviewer. It reviews the database change in a pull request against the database that change is going to land on. Not "this looks risky", but "this will fail, 412 rows are NULL right now", with the read-only query that measured it attached so you can check the work.

  • Runs on your own machine, over connections you already have, and posts as you. No database credential, schema or diff leaves your computer.
  • Reads the destination's own query plan, so "consider an index" becomes "the planner expects to scan 50,000 rows".
  • GitHub and GitLab, including self-hosted GitLab.
  • Read a review before it posts, and it turns that on for you automatically when you point it at a production connection. It comments and nothing else: it never writes to your repository.
  • No model is involved unless you want one. The findings are deterministic and identical whether prose is written by nobody, a model on your computer, your SnoutData allowance, or your own key.
  • Reviews are kept, so one written while you were away is still there tomorrow.

Set it up in Settings, under Snoutbot.

Also in this release

  • The tray icon carries the update badge as part of the mark instead of shrinking the icon to fit it, so it stays legible at small sizes.

Install

Windows

Download SnoutData-Setup-1.0.24.exe below and run it. If SmartScreen shows a
red warning on first install, click More info → Run anyway. Updates install
themselves from inside the app after that.

Linux (Ubuntu / Debian)

Download and install the .deb:

wget https://github.com/snoutdata/app/releases/download/v1.0.24/snoutdata_1.0.24_amd64.deb
sudo apt install ./snoutdata_1.0.24_amd64.deb

Or add the apt repo directly (no download, pulls the latest):

curl -fsSL https://apt.snoutdata.com/snoutdata-archive-keyring.gpg \
  | sudo tee /usr/share/keyrings/snoutdata-archive-keyring.gpg >/dev/null
sudo tee /etc/apt/sources.list.d/snoutdata.sources >/dev/null <<'EOF'
Types: deb
URIs: https://apt.snoutdata.com
Suites: stable
Components: main
Architectures: amd64
Signed-By: /usr/share/keyrings/snoutdata-archive-keyring.gpg
EOF
sudo apt update && sudo apt install snoutdata

Both wire the same signed apt repo, so future releases install with sudo apt upgrade (or
automatically via unattended-upgrades), no re-downloading. Launch SnoutData from your app
menu (or run snoutdata); sign-in and the Chromium sandbox work with no extra flags.

v1.0.23

Choose a tag to compare

@snout-dev snout-dev released this 28 Aug 06:24

What's new in 1.0.23

Read a whole bucket, not a sample of it. Pointing a flow at cloud storage or a log group used
to read one sampled file to work out the shape, then treat that as the job. All four ways in now
read the whole thing. When you pick a bucket you choose which files in it get read, and the
screen tells you what reading them will cost before you start, rather than after.

A cloud account is a credential, not a service. An account is now the vendor (AWS, Azure, GCP,
or anything S3-compatible) and you choose the service you are pointing it at on the flow itself.
That fixes a real gap: the old shape only offered the three storage services, so there was no way
to add a CloudWatch account at all.

Data flows tell you when they fail. A run that fails now says so instead of ending quietly.
Alongside that: automatic retries, flows that can be moved between machines, a warning when the
shape of your data drifts from what the flow expects, one flow that can feed another, and runs that
pick up only the rows that changed.

The tray icon is a real tray icon. It carries a badge when an update is waiting, and the pause
control for scheduled flows now sits next to the line that tells you what those schedules are
doing, instead of somewhere else in the menu.

A clearer mark for Claude Code in the agent console, so it is no longer shown with Anthropic's
own logo.

One note on what the app records. If you have usage reporting switched on, the app already sent
an anonymous ping when it started. Because closing the window only hides it to the tray, that ping
made regular users look inactive. It now also records the day the app was used, at most once a
day. That is the whole of it: a date, tied to the same anonymous installation id, with nothing about
what you did, which files or databases you opened, or what time of day it was. Turning usage
reporting off in Settings switches it off, as before.

Install

Windows

Download SnoutData-Setup-1.0.23.exe below and run it. If SmartScreen shows a
red warning on first install, click More info → Run anyway. Updates install
themselves from inside the app after that.

macOS (Apple Silicon)

Download SnoutData-1.0.23-arm64.dmg below and drag SnoutData to Applications. The build is
signed and notarized, so it opens without a Gatekeeper warning. Updates install themselves from
inside the app after that.

Linux (Ubuntu / Debian)

Download and install the .deb:

wget https://github.com/snoutdata/app/releases/download/v1.0.23/snoutdata_1.0.23_amd64.deb
sudo apt install ./snoutdata_1.0.23_amd64.deb

Or add the apt repo directly (no download, pulls the latest):

curl -fsSL https://apt.snoutdata.com/snoutdata-archive-keyring.gpg \
  | sudo tee /usr/share/keyrings/snoutdata-archive-keyring.gpg >/dev/null
sudo tee /etc/apt/sources.list.d/snoutdata.sources >/dev/null <<'EOF'
Types: deb
URIs: https://apt.snoutdata.com
Suites: stable
Components: main
Architectures: amd64
Signed-By: /usr/share/keyrings/snoutdata-archive-keyring.gpg
EOF
sudo apt update && sudo apt install snoutdata

Both wire the same signed apt repo, so future releases install with sudo apt upgrade (or
automatically via unattended-upgrades), no re-downloading. Launch SnoutData from your app
menu (or run snoutdata); sign-in and the Chromium sandbox work with no extra flags.

v1.0.22

Choose a tag to compare

@snout-dev snout-dev released this 26 Aug 07:45

What's new in 1.0.22

Getting data in is now one box. The first step of a data flow used to be a heading, a
sentence, a hint, a browse link, a Start button and four cards, all answering the same question.
It is now a search box. Click it and you get everything the app can read, grouped: a file on this
computer, a web page, a database table, files in cloud storage, a cloud log group, and data a
model invents, with every database driver, storage vendor and log service listed underneath.

  • Find a source by its name. Type s3, postgres, cloudwatch, mongo or pg and go
    straight there, instead of working out which category it lives under. The heading beside each
    result says where it is, so next time you can go there directly.
  • Anything we recognise and cannot read yet says so, and says what does work, instead of
    quietly doing something else with what you typed.
  • Picking a source asks for what it needs, in its own panel. A web page asks for an address;
    a file opens a list you can add to; a bucket or a log group opens its own picker.

Cloud log groups as a source. Point a flow at an AWS CloudWatch log group, choose how far back
to start (the last few hours, a date, or only what arrives from now on), and every run carries on
from exactly where the last one stopped. It can run as often as every minute, and it deliberately
stays a little behind live so an event that arrives late is never skipped. Verified against a real
18 GB log group.

Files in cloud storage. Read an S3 bucket, or anything that speaks the S3 API (R2, MinIO,
Backblaze, Wasabi, Ceph). Say whether a re-run should read only what it has not read before, only
what changed, or everything, and paste an s3://bucket/prefix address to fill the picker in.

The app stays running when you close the window. It lives in the tray, so scheduled flows,
pollers and anything mid-run survive the close button. The tray menu shows what is running, what
failed, your connections and any update being held, and is the only real Quit.

Install

Windows

Download SnoutData-Setup-1.0.22.exe below and run it. If SmartScreen shows a
red warning on first install, click More info → Run anyway. Updates install
themselves from inside the app after that.

Linux (Ubuntu / Debian)

Download and install the .deb:

wget https://github.com/snoutdata/app/releases/download/v1.0.22/snoutdata_1.0.22_amd64.deb
sudo apt install ./snoutdata_1.0.22_amd64.deb

Or add the apt repo directly (no download, pulls the latest):

curl -fsSL https://apt.snoutdata.com/snoutdata-archive-keyring.gpg \
  | sudo tee /usr/share/keyrings/snoutdata-archive-keyring.gpg >/dev/null
sudo tee /etc/apt/sources.list.d/snoutdata.sources >/dev/null <<'EOF'
Types: deb
URIs: https://apt.snoutdata.com
Suites: stable
Components: main
Architectures: amd64
Signed-By: /usr/share/keyrings/snoutdata-archive-keyring.gpg
EOF
sudo apt update && sudo apt install snoutdata

Both wire the same signed apt repo, so future releases install with sudo apt upgrade (or
automatically via unattended-upgrades), no re-downloading. Launch SnoutData from your app
menu (or run snoutdata); sign-in and the Chromium sandbox work with no extra flags.