HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
brainless
dwata
Rust2020–2026
brainless / dwata

dwata

AI enabled insights from emails, calendars, contacts, files, Slack, databases, web... Fast, private and local. Launching soon!

2Distinct people
26Mentions
1Explicit recommenders
177GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

AI enabled insights from emails, calendars, contacts, files, Slack, databases, web... Fast, private and local. Launching soon!

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

I love this project. This is part of my long term goal for my main product [1] which is all about making databases easier to work with for everyone while abstracting away SQL.…

brainless used a recommendation phrase. One indexed comment matches. This is a phrase match, not a verdict.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 1:49:46 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year26 dated mentions

Observed mentions: 2020-05-15 11:19:51 UTC to 2026-07-08 14:43:04 UTC.

0510152020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 13 mentions; 3 submissions, 10 comments20202021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments20232024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 5 mentions; 0 submissions, 5 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-01-01 00:00:00 UTC to 2027-01-01 00:00:00 UTC (exclusive): 8 mentions; 2 submissions, 6 comments. Incomplete calendar period.2026*

* An incomplete calendar period is marked with an outlined bar. Its count is not directly comparable with a full period.

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC13310
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC000
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC000
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC000
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC505
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC000
2026 (partial)2026-01-01 00:00:00 UTC2027-01-01 00:00:00 UTC826

What Hacker News says

26 sources
I have a project on very similar lines, https://github.com/brainless/dwata, which I have not been developing for the past few months. I have been meaning to get back to it and I really like what I see on your project page. My aim is to build a truly local app using only tiny/small models. I have had really good results from Qwen 3.5 1B, 4B, etc. Also, Gliner or similar models for different uses. SQLite + sqlite-vec + Tantivy + a tiny embedding model will stay as my go to. In my case, coding agent is a separate product. I have https://github.com/brainless/nocodo for that. nocodo is also built for tiny/small models from the ground up. And recently I started building a wGPU based UI framework to build both these apps as native UI apps in Rust: https://github.com/brainless/akar. I also want e2e encrypted team/family sharing in my products. Th
Read the rest
ank you for the inspiration. Would love to share notes and follow your progress.
In Show HN: Rowboat – Open-source, local-first alternative to Claude Desktop
brainless·Mar 10, 2026Submission

Show HN: Extract (financial) data from emails with local LLM

I wanted to have all my emails (and files) scanned for financial data. Transactions, Bills (I may not have paid). I wanted this to run entirely locally and not depend on a Large Language Model from a cloud provider. I initially started with Google Gemini 3 Flash but I switched to Ollama + Ministral 3:3b. The extraction is not exhaustive and there is much to improve but this is working. dwata runs locally, runs a web backend and the gui runs in browser. Connects to emails, downloads them. Then we can run the financial template detection. It checks for similar looking emails, grouped by sender. Then sends a sample from each cluster to LLM agent. The LLM is asked to find out the parts of text that look like the data we are looking for. dwata then searches for the variables/values that LLM gave in the email, creates a template by replacing th
Read the rest
e data with template tags. Saves template to DB. dwata parse the data from each email when extracting data. Roadmap: There is a long way to go, the extractor needs to work much, much, better. dwata will also work on files soon (bank/CC statements). I want to extract vendors, businesses, contacts, events, places, etc. Connect to different APIs and process everything locally. dwata will be able to download and process data from Hacker News API too (or other similar sources) - extract entities you care about. Eventually, only use Ollama/Llama.cpp with models that fit 6-8GB graphics cards or 16GB unified memory only!!
1 points · Open discussion
Local models, particularly the new ones would be really useful in many situations. They are not for general chat but if tools use them in specific agents, the results are awesome. I built https://github.com/brainless/dwata to submit for Google Gemini Hackathon, and focused on an agent that would replace email content with regex to extract financial data. I used Gemini 3 Flash. After submitting to the contest, I kept working on branch: reverse-template-based-financial-data-extraction to use Ministral 3:3b. I moved away from regex detection to a reverse template generation. Like Jinja2 syntax but in reverse, from the source email. Financial data extraction now works OK ish and I am constantly improving this to aim for a launch soon. I will try with Qwen 3.5 Small, maybe 4b model. Both Ministral 3:3b and Qwen 3.5 Small:4b will fit on the sma
Read the rest
llest Mac Mini M4 or a RTX 3060 6GB (I have these devices). dwata should be able to process all sorts of financial data, transaction and meta-data (vendor, reference #), at a pretty nice speed. Keep it running a couple hours and you can go through 20K or 30K emails. All local!
In How to run Qwen 3.5 locally
I know it is not easy to see the benefits of small models easily but this is what I am building for (1). I created a product for Google Gemini 3 Hackathon and I used Gemini 3 Flash (2). I tested locally using Ministral 3B and it was promising. Definitely will need work. But 8B/14B may give awesome results. I am building a data extraction software on top of emails, attachments, cloud/local files. I use a reverse template generation with only variable translation done by LLMs (3). Small models are awesome for this (4). I just applied for API access. If privacy policies are a fit, I would love to enable this for MVP launch. 1. https://github.com/brainless/dwata 2. https://youtu.be/Uhs6SK4rocU 3. https://github.com/brainless/dwata/tree/feature/reverse-temp... 4. https://github.com/brainless/dwata/tree/feature/reverse-temp...
In The path to ubiquitous AI (17k tokens/sec)
For the last couple weeks I have been building dwata and I am going to submit today for Google Gemini Hackathon. https://github.com/brainless/dwata dwata is built on the idea of multiple, task-specific agents. Right now it has only one agent that can be run on an email to extract regex patterns for financial data. This enables high performance data extraction from emails or documents (in future) without sending each email to an LLM. dwata has an email scan which tests simple keywords and regex patterns, groups by sender emails, sorts by number of emails per sender (highest first), and filters out groups where the emails do not seem to be from a template (typical transaction emails are from templates). This is deterministic code in Rust. Then dwata can use the regex builder AI agent to take one email from the group and build a regex patter
Read the rest
n to extract extensive financial data - (optional) who sent, how much, (optional) to whom, on which date, with (optional) reference ID. The generated patterns are saved to local DB and run for the email group (by sender) which was used to generate the regex. That gives a very high performance, AI enabled financial data extractor. Soon, I will focus on events, places, people, tasks, health and other data. All data storage and processing is local. I am testing exclusively with Google Gemini 3 Flash Preview but dwata should be able to run really well on small LLMs, ones up to 20b parameters. I am preparing for launch, the builds are not ready yet, but if you want to try, you can compile (Rust and npm tooling needed). Sources to nocodo will also be needed (https://github.com/brainless/nocodo).
In Ask HN: What are you working on? (February 2026)
As a solo founder trying again (1) after many failed attempts, I can only say that my investment in Rust is paying off. A lot. I have worked with PHP in my early days (2006...), for about 6 years. I wanted to move to a language more structured. When I switched to Python I felt it was worth my investment. Working as a web developer, JavaScript was always there and I could not change that. After working with Python for 11 years, I felt if I attempt to be a founder again, I needed two things from a language - structure in developing my ideas, peace of mind to take a product to users' hands. I was OK to learn syntax, but I can not become a legendary developer with magical knowledge of some language. Refactoring the codebase is wildly different since I get so much support from the compiler/type system. And, if it compiles, it will simply not h
Read the rest
ave a class of errors. The investment is steep, really steep. I am no distinguished engineer, just another one with average talent. I have been working full-time building my product and I am preparing to launch - multiple products in the next 6-7 months, all on the same core code-base in Rust. I have never felt a language could give me this much. 1. https://github.com/brainless/dwata
In Why Rust?
I have been working full-time since early 2024 on a locally running app, where I stick to open file formats and SQLite for storage. I would like to make this "local-first" - I feel I'm already on the way. It is an open source app to download pervade data and provide fast search, offline access, automatic labels, categories, summaries, etc Starting with emails, calendars and attachments. Integrations for Slack, LinkedIn, Stripe, databases, even web crawl are coming... I plan to have real-time collaboration on top to make money (ideally with end to end encryption). I take privacy very seriously. I do not even have OAuth2 apps for Google to access your data - you have to create those yourself (there is documentation in the app). This branch has updated readme: https://github.com/brainless/dwata/tree/feature/prepare_mvp_...
In Software possession for personal use
I use RustRover/VS Code + Codeium or Zed + Supermaven and I have used Copilot before. To be honest it takes some time to get used to the flow. I have turned them off multiple times and finally the workflow has set well in my brain. Now I feel very productive with them. I work full-time for my own product (very early stage) but I am happy to share my own journey of using AI code assistants. Please feel free to check the commits: https://github.com/brainless/dwata
In LSP-AI: open-source language server serving as back end for AI code assistance
brainless·Nov 4, 2020Recommendation phrase
I love this project. This is part of my long term goal for my main product [1] which is all about making databases easier to work with for everyone while abstracting away SQL. The use of ML/RL is exactly the method I have in mind for long term. As I am not from that background, so my immediate goals are more like a set of best practices and migration management with a Python layer (SQLAlchemy, sqlalchemy-migrate and automation on top). [1] https://github.com/brainless/dwata
In NoisePage – Self-Driving Database Management System
I would be happy to talk if I can help. I am building https://github.com/brainless/dwata but from a different angle. It is not a builder as such and has no SQL in the interface at all. It is where non-technical folks can do everything - dig into data, merge data from CSV even, create reports. SQL is generated automatically from schema reflection. There is no engineering help needed, at least at this stage and it does multi-table JOINs by itself already.
In Retool Raises $50M from Sequoia

Showing the 15 most recent of 26 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.