#Microscope - the most ergonomic database viewer / editor

45 messages · Page 1 of 1 (latest)

kindred bough
#

I've long been frustrated with the state of database editors. Tools like DBeaver, Beekeeper, DB Browser for SQLite, and pgAdmin all felt clunky and outdated. Using a modern database viewer should feel more like working in VS Code - intuitive, extensible, and built for productivity.

Instead, most tools still feel stuck in the '90s: single connections, rigid interfaces, and almost no support for plugins or community-driven improvements.

The breaking point for me came while building trading strategies and needing to inspect dozens of .parquet files. DBeaver made me open each file manually, and even then the results were often unreliable.

So I built my own.

The first version was built with Electron - but a 768MB binary was a dealbreaker. I quickly switched to Tauri, rebuilt everything in under a week, and haven’t looked back.

https://zarrasvand.com/microscope

solemn dust
kindred bough
#

@solemn dust If you tell me what you want, it likely will.

What is the features you look for?

solemn dust
kindred bough
#

I'll see what I can do, Scylla is just Cassandra in terms of protocol.

I'll add a piece on the website about features that are going to be worked on in a few days, to help you track / shout and we'll take it from there.

Is weird that we don't have better database tooling in 2025, but fortunatly we'll change that now.

azure stump
#

Looking forward to a mac version (I have intel personally)

kindred bough
#

@azure stump is ready for you: curl -fsSL https://zarrasvand.com/install_microscope.sh | sh

azure stump
#

Just a note that it requires email. Not sure why that's needed. Also could use more instructions. What is a data directory?

Update: looks like a data directory is just a folder that may contain multiple CSV documents (supposing it detects Sqlite as well(

kindred bough
#

@azure stump or parquet files, or sqlite, correct, next version in the works - lots of improvements coming. 100% agree.

  1. I need to make a list of upcoming upgrades, so you can fill in the feedback not already covered.

  2. It doesn't collect any data or anything, not even crash analytics. And upgrads will be changed from the app downloading a binary to you seeing a message and running another sh script manually (1 liner again). That way, you won't worry about binaries being pushed to you.

  3. The email will help me in the future correlate the same user across multiple devices. That's all. Not sold, not forwarded, etc.

azure stump
kindred bough
#

I started my career as security engineer and application security architect for banks in London.

#

Keep coming with the questions though, super useful, and I'm sure you catch me on something, just not this 🫡

#

@azure stump One more thing, for now, nothing about your sessions is stored, not even locally, the email is just a bit ahead of its time, features I hoped to finish but then release prior 🙂

signal crystal
kindred bough
# signal crystal 2. Don't have an Apple developer account?

Nope - refusing to pay them to release a free tool. That's just bonkers. They should have a tier for free tools with no in-app purchase to get signed without it. They don't and that's why all the free software either sucks or isn't truly free these days.

#

Should release new version end of this week.

rocky gazelle
#

looks a lot like Cloudflare's UI, which I like, perfect blend of usefulness

eager wren
#

Hey, it looks very nice. For your parquet files do you support all column types ? My current parquet viewer does not support columns such as List[Array]

kindred bough
#

There are major upgrades. I should release it soon. Been dragging my feets and bloating the release.

That said, tauri is such a bliss, thank you so much to the maintainers.

kindred bough
kindred bough
eager wren
kindred bough
#

Reason for asking, under the hood, this is duckdb doing the heavy lifting. DuckDB has parquet reading, sqlite reading, csv etc. And I never seen it bug out like this. I wonder if this standard parquet.

If it is, I might file a feature request...

eager wren
#

anyway, I think I'll use Miscroscope, it'll help me instead of having 2 different programs to view sqlite and parquet

kindred bough
#

Yeah, for me personally, it's a pita to use anything. Like with sqlite files, I hate that you have to constantly open the file browser to load a new sqlite database, rather than just clicking on another file in the same folder in the explorer...

#

DB tools are in the 90s still.

eager wren
#

Thanks ! Right now I use sqlitestudio and ParquetViewer, they work but it feels old

kindred bough
#

Read, i.e. query.

eager wren
#

Read and write is obviously better, but just with read it's nice. I don't edit a lot my sqlite db but I can do it with RustRover if I need to

kindred bough
#

A friend says: "Ignore other formats, just do parquet, csv and sqlite read and search/query, not for db management. Feature bloat".

I felt he has good point, hence the direction. He too is a real user.

eager wren
#

Thanks!

wicked geyser
#

This is real neat. Is it possible to run it web based without tauri? Could be a real contender

kindred bough
#

Browsers just have much less process memory available to process large files :/

kindred bough
#

New version releasing this week. Just need to do some further testing and write release notes.

kindred bough