0.00 Show HN: SQLite for Rivet Actors – one database per agent, tenant, or document (github.comS:ND)
33 points by NathanFlurry 20 hours ago | 12 comments on HN | Neutral Product · v3.7 · 2026-03-01 08:30:20 0
Summary Digital Access & Collaboration Neutral
The page is a GitHub repository for Rivet, a serverless computing platform, presenting purely technical documentation without explicit human rights framing. Structural elements of the GitHub platform provide mild positive signals for digital access, knowledge sharing, and collaboration rights through accessibility features and open repository models. The content itself is neutral regarding human rights, focusing exclusively on technical capabilities rather than social or rights-based discourse.
Article Heatmap
Preamble: ND — Preamble Preamble: No Data — Preamble P Article 1: ND — Freedom, Equality, Brotherhood Article 1: No Data — Freedom, Equality, Brotherhood 1 Article 2: ND — Non-Discrimination Article 2: No Data — Non-Discrimination 2 Article 3: ND — Life, Liberty, Security Article 3: No Data — Life, Liberty, Security 3 Article 4: ND — No Slavery Article 4: No Data — No Slavery 4 Article 5: ND — No Torture Article 5: No Data — No Torture 5 Article 6: ND — Legal Personhood Article 6: No Data — Legal Personhood 6 Article 7: ND — Equality Before Law Article 7: No Data — Equality Before Law 7 Article 8: ND — Right to Remedy Article 8: No Data — Right to Remedy 8 Article 9: ND — No Arbitrary Detention Article 9: No Data — No Arbitrary Detention 9 Article 10: ND — Fair Hearing Article 10: No Data — Fair Hearing 10 Article 11: ND — Presumption of Innocence Article 11: No Data — Presumption of Innocence 11 Article 12: ND — Privacy Article 12: No Data — Privacy 12 Article 13: ND — Freedom of Movement Article 13: No Data — Freedom of Movement 13 Article 14: ND — Asylum Article 14: No Data — Asylum 14 Article 15: ND — Nationality Article 15: No Data — Nationality 15 Article 16: ND — Marriage & Family Article 16: No Data — Marriage & Family 16 Article 17: ND — Property Article 17: No Data — Property 17 Article 18: ND — Freedom of Thought Article 18: No Data — Freedom of Thought 18 Article 19: ND — Freedom of Expression Article 19: No Data — Freedom of Expression 19 Article 20: ND — Assembly & Association Article 20: No Data — Assembly & Association 20 Article 21: ND — Political Participation Article 21: No Data — Political Participation 21 Article 22: ND — Social Security Article 22: No Data — Social Security 22 Article 23: ND — Work & Equal Pay Article 23: No Data — Work & Equal Pay 23 Article 24: ND — Rest & Leisure Article 24: No Data — Rest & Leisure 24 Article 25: ND — Standard of Living Article 25: No Data — Standard of Living 25 Article 26: ND — Education Article 26: No Data — Education 26 Article 27: ND — Cultural Participation Article 27: No Data — Cultural Participation 27 Article 28: ND — Social & International Order Article 28: No Data — Social & International Order 28 Article 29: ND — Duties to Community Article 29: No Data — Duties to Community 29 Article 30: ND — No Destruction of Rights Article 30: No Data — No Destruction of Rights 30
Negative Neutral Positive No Data
Aggregates
Editorial Mean 0.00 Structural Mean ND
Weighted Mean 0.00 Unweighted Mean 0.00
Max 0.00 N/A Min 0.00 N/A
Signal 0 No Data 31
Volatility 0.00 (Low)
Negative 0 Channels E: 0.6 S: 0.4
SETL ND
FW Ratio 50% 62 facts · 62 inferences
Evidence 3% coverage
6L 31 ND
Theme Radar
Foundation Security Legal Privacy & Movement Personal Expression Economic & Social Cultural Order & Duties Foundation: 0.00 (0 articles) Security: 0.00 (0 articles) Legal: 0.00 (0 articles) Privacy & Movement: 0.00 (0 articles) Personal: 0.00 (0 articles) Expression: 0.00 (0 articles) Economic & Social: 0.00 (0 articles) Cultural: 0.00 (0 articles) Order & Duties: 0.00 (0 articles)
HN Discussion 6 top-level · 6 replies
swaminarayan 2026-02-28 17:44 UTC link
“sqlite per actor” feels like very clean actor level isolation. the part I am more curious about is how you recommend handling cross actor queries.
nudpiedo 2026-02-28 18:07 UTC link
I get where you come from, but really needs it to be a whole SQLite instance per database? Wouldn’t be more efficient just logic separation in a larger DB?

Better usage of resources and it always allows a parent style agent do complex queries (e.g: intersection of two different actors data doesn’t need to fetch all, copy and do it in buggy non sql code)

fastball 2026-02-28 18:09 UTC link
We recently replaced an isolated feature built on Durable Objects with Rivet Actors, to allow for much better interop with the rest of our infra (which is built on AWS/Vercel), and are happy with it so far.

There have been some small issues but nothing show-stopping, and the Rivet team has been very responsive to help get things sorted (or help us understand when it was us doing something wrong).

Not using the SQLite datastore yet, but I am excited about the possibilities!

ZeroAurora 2026-02-28 18:36 UTC link
I love the idea of DOs and I'm happy to see an OSS implementation.

Would it be interesting to write about comparisons against Cloudflare Durable Object to the project README? Both for clarity and marketing reasons.

siliconc0w 2026-02-28 18:42 UTC link
Really interesting to see these new compute paradigms. I haven't built anything on Durable Objects yet but I can see the appeal and I'd prefer an OSS option.

SqliteDB per tenant may make sense, not sure about per actor. You really don't want to re-implement database transactions.

malkosta 2026-02-28 19:03 UTC link
It’s crazy how pretty much every tool people post to support AI systems is already in Erlang/OTP or in elixir standard libraries.
NathanFlurry 2026-02-28 17:51 UTC link
We built everything with this architecture internally already at Rivet. It's less common than you might expect to have to query cross-DB in practice.

However, we are planning on building a query engine that can operate over multiple databases. One option we're considering is exposing Rivet SQLite as a DuckDB datasource: https://duckdb.org/docs/stable/data/data_sources

NathanFlurry 2026-02-28 18:32 UTC link
Hey! This is a common question.

In our experience, most apps don't need cross-tenant queries outside of BI. For example, think about the apps you use on a daily basis: Linear, Slack, ChatGPT all fit well with an actor-per-workspace or actor-per-thread model.

To be clear, we're not trying to replace Postgres. We're focused on modern workloads like AI, realtime, and SaaS apps where per-tenant & per-agent databases are a natural fit.

Using SQLite for your per-tenant or per-agent databases has a lot of benefits:

- Compute + state: running the SQLite database embedded in the actor has performance benefits

- Security: solutions like RLS are a security nightmare, much easier to have peace of mind with full DB isolation per tenant

- Per-tenant isolation: important for SaaS platforms, better for security & performance

- Noisy neighbors: limits the blast radius of a noisy neighbor or bad query to a single tenant's database

- Enables different schemas for every tenant

- AI-generated backends: modern use cases often require AI-generated apps to have their own custom databases; this model makes that easy

A few other points of reference in the space:

- Cloudflare Durable Objects & Agents are built on this model, and much of Cloudflare's internal architecture is built on DO

- https://neon.com/use-cases/database-per-tenant

- https://turso.tech/multi-tenancy

- https://www.thenile.dev/

- Val.town & Replit

> Better usage of resources

I'd be curious to hear more about what you mean by this.

> always allows a parent style agent do complex queries

Do you have a specific use case in mind where agents need to query other agents' data?

NathanFlurry 2026-02-28 18:34 UTC link
Cheers!
NathanFlurry 2026-02-28 19:03 UTC link
Thanks! Any questions in particular on the comparison?
NathanFlurry 2026-02-28 19:14 UTC link
Yep, everyone seems to reinventing the actor model from first principles right now.

We're taking a different approach of building the best actor primitive for mainstream languages and letting people build a thin AI layer on top. We did not set out out build for AI when we started it, it was a happy accident.

NathanFlurry 2026-02-28 19:14 UTC link
Cheers!
Editorial Channel
What the content says
ND
Preamble Preamble

No observable content directly addressing human dignity, freedom, justice, or peace.

ND
Article 1 Freedom, Equality, Brotherhood

No observable content addressing human dignity, equality, or rights consciousness.

ND
Article 2 Non-Discrimination

No observable content addressing non-discrimination or equal rights protection.

ND
Article 3 Life, Liberty, Security

No observable content addressing life, liberty, or security of person.

ND
Article 4 No Slavery

No observable content addressing slavery, servitude, or forced labor.

ND
Article 5 No Torture

No observable content addressing torture, cruel treatment, or punishment.

ND
Article 6 Legal Personhood

No observable content addressing legal personality or recognition before the law.

ND
Article 7 Equality Before Law

No observable content addressing equal protection or discrimination prohibition.

ND
Article 8 Right to Remedy

No observable content addressing effective remedies or rights enforcement.

ND
Article 9 No Arbitrary Detention

No observable content addressing arbitrary detention, arrest, or exile.

ND
Article 10 Fair Hearing

No observable content addressing fair public hearings or independent tribunals.

ND
Article 11 Presumption of Innocence

No observable content addressing presumption of innocence or criminal defense rights.

ND
Article 12 Privacy
Low Practice

No observable content addressing privacy, correspondence, or attacks on honor.

ND
Article 13 Freedom of Movement

No observable content addressing freedom of movement or residence.

ND
Article 14 Asylum

No observable content addressing asylum or persecution protection.

ND
Article 15 Nationality

No observable content addressing nationality, citizenship, or nationality changes.

ND
Article 16 Marriage & Family

No observable content addressing marriage, family, or family protection.

ND
Article 17 Property
Low Practice

No observable content addressing property ownership or deprivation protection.

ND
Article 18 Freedom of Thought

No observable content addressing freedom of thought, conscience, or religion.

ND
Article 19 Freedom of Expression
Low Practice

No observable content addressing freedom of opinion, expression, or information.

ND
Article 20 Assembly & Association

No observable content addressing peaceful assembly or association freedom.

ND
Article 21 Political Participation

No observable content addressing participation in government or equal access to public service.

ND
Article 22 Social Security

No observable content addressing social security, economic rights, or cultural development.

ND
Article 23 Work & Equal Pay

No observable content addressing work, employment, equal pay, or union rights.

ND
Article 24 Rest & Leisure

No observable content addressing rest, leisure, or reasonable working hours.

ND
Article 25 Standard of Living
Low Practice

No observable content addressing standard of living, health, or well-being.

ND
Article 26 Education
Low Practice

No observable content addressing education, instruction, or human development.

ND
Article 27 Cultural Participation
Low Practice

No observable content addressing cultural participation, science benefits, or authorship protection.

ND
Article 28 Social & International Order

No observable content addressing social/global order enabling rights realization.

ND
Article 29 Duties to Community

No observable content addressing duties, community requirements, or rights limitations.

ND
Article 30 No Destruction of Rights

No observable content addressing rights destruction or interpretation limiting other rights.

Structural Channel
What the site does
ND
Preamble Preamble

No observable structural elements directly supporting universal human rights principles.

ND
Article 1 Freedom, Equality, Brotherhood

No observable structural elements promoting dignity, equality, or rights consciousness.

ND
Article 2 Non-Discrimination

No observable structural elements addressing discrimination protection.

ND
Article 3 Life, Liberty, Security

No observable structural elements protecting life, liberty, or security.

ND
Article 4 No Slavery

No observable structural elements addressing slavery or forced labor prevention.

ND
Article 5 No Torture

No observable structural elements addressing torture or cruel treatment prevention.

ND
Article 6 Legal Personhood

No observable structural elements addressing legal recognition or personality.

ND
Article 7 Equality Before Law

No observable structural elements addressing equal protection or non-discrimination.

ND
Article 8 Right to Remedy

No observable structural elements addressing remedies or rights enforcement mechanisms.

ND
Article 9 No Arbitrary Detention

No observable structural elements addressing detention or arrest protection.

ND
Article 10 Fair Hearing

No observable structural elements addressing fair hearings or tribunal access.

ND
Article 11 Presumption of Innocence

No observable structural elements addressing criminal justice protections.

ND
Article 12 Privacy
Low Practice

Platform provides privacy controls and protection of user data as part of infrastructure.

ND
Article 13 Freedom of Movement

No observable structural elements addressing movement or residence rights.

ND
Article 14 Asylum

No observable structural elements addressing asylum or persecution protection.

ND
Article 15 Nationality

No observable structural elements addressing nationality or citizenship rights.

ND
Article 16 Marriage & Family

No observable structural elements addressing marriage or family rights.

ND
Article 17 Property
Low Practice

Platform retains control; user content ownership is conditional per terms.

ND
Article 18 Freedom of Thought

No observable structural elements addressing thought, conscience, or religion protection.

ND
Article 19 Freedom of Expression
Low Practice

Public discussion board model enables open participation and knowledge dissemination.

ND
Article 20 Assembly & Association

No observable structural elements specifically addressing assembly or association rights.

ND
Article 21 Political Participation

No observable structural elements addressing political participation or public service access.

ND
Article 22 Social Security

No observable structural elements addressing social security or economic rights.

ND
Article 23 Work & Equal Pay

No observable structural elements addressing work, employment, or union rights.

ND
Article 24 Rest & Leisure

No observable structural elements addressing rest, leisure, or working hours.

ND
Article 25 Standard of Living
Low Practice

Accessibility features promote equitable access to platform functionality.

ND
Article 26 Education
Low Practice

Accessibility features and open knowledge sharing support educational access.

ND
Article 27 Cultural Participation
Low Practice

Public discussion model enables cultural and scientific participation through open collaboration.

ND
Article 28 Social & International Order

No observable structural elements addressing social/global order for rights realization.

ND
Article 29 Duties to Community

No observable structural elements addressing duties, community, or rights limitations.

ND
Article 30 No Destruction of Rights

No observable structural elements addressing rights destruction prevention or interpretation.

Supplementary Signals
How this content communicates, beyond directional lean. Learn more
Epistemic Quality
How well-sourced and evidence-based is this content?
0.36 low claims
Sources
0.3
Evidence
0.4
Uncertainty
0.2
Purpose
0.7
Propaganda Flags
No manipulative rhetoric detected
0 techniques detected
Emotional Tone
Emotional character: positive/negative, intensity, authority
measured
Valence
+0.1
Arousal
0.2
Dominance
0.6
Transparency
Does the content identify its author and disclose interests?
0.00
✗ Author
More signals: context, framing & audience
Solution Orientation
Does this content offer solutions or only describe problems?
0.42 solution oriented
Reader Agency
0.3
Stakeholder Voice
Whose perspectives are represented in this content?
0.10 1 perspective
Speaks: corporation
About: corporation
Temporal Framing
Is this content looking backward, at the present, or forward?
present unspecified
Geographic Scope
What geographic area does this content cover?
global
Complexity
How accessible is this content to a general audience?
technical high jargon domain specific
Longitudinal 362 HN snapshots · 54 evals
+1 0 −1 HN
Audit Trail 74 entries
2026-03-01 09:12 eval_success Lite evaluated: Neutral (0.00) - -
2026-03-01 09:12 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-03-01 09:09 eval_success Lite evaluated: Neutral (0.00) - -
2026-03-01 09:09 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED: Neutral tech product presentation
2026-03-01 08:30 eval_success Evaluated: Neutral (0.00) - -
2026-03-01 08:30 eval Evaluated by deepseek-v3.2: 0.00 (Neutral) 11,494 tokens
2026-03-01 08:30 rater_validation_warn Validation warnings for model deepseek-v3.2: 0W 6R - -
2026-03-01 08:26 eval_success Lite evaluated: Neutral (0.00) - -
2026-03-01 08:26 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-03-01 08:22 eval_success Lite evaluated: Neutral (0.00) - -
2026-03-01 08:22 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED: Neutral tech product presentation
2026-03-01 07:32 eval_success Lite evaluated: Neutral (0.00) - -
2026-03-01 07:32 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-03-01 07:26 eval_success Lite evaluated: Neutral (0.00) - -
2026-03-01 07:26 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED: Neutral tech product presentation
2026-03-01 06:46 eval_success Lite evaluated: Neutral (0.00) - -
2026-03-01 06:46 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-03-01 06:38 eval_success Lite evaluated: Neutral (0.00) - -
2026-03-01 06:38 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED: Neutral tech product presentation
2026-03-01 06:05 eval_success Lite evaluated: Neutral (0.00) - -
2026-03-01 06:05 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-03-01 05:59 eval_success Lite evaluated: Neutral (0.00) - -
2026-03-01 05:59 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-03-01 05:53 eval_success Lite evaluated: Neutral (0.00) - -
2026-03-01 05:53 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED: Neutral tech product presentation
2026-03-01 05:47 eval_success Lite evaluated: Neutral (0.00) - -
2026-03-01 05:47 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED: Neutral tech product presentation
2026-03-01 05:21 eval_success Lite evaluated: Neutral (0.00) - -
2026-03-01 05:21 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-03-01 05:07 eval_success Lite evaluated: Neutral (0.00) - -
2026-03-01 05:07 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED: Neutral tech product presentation
2026-03-01 04:31 eval_success Lite evaluated: Neutral (0.00) - -
2026-03-01 04:31 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-03-01 04:19 eval_success Lite evaluated: Neutral (0.00) - -
2026-03-01 04:19 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED: Neutral tech product presentation
2026-03-01 03:54 eval_success Lite evaluated: Neutral (0.00) - -
2026-03-01 03:54 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-03-01 03:49 eval_success Lite evaluated: Neutral (0.00) - -
2026-03-01 03:49 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-03-01 03:28 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED: Neutral tech product presentation
2026-03-01 03:22 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED: Neutral tech product presentation
2026-03-01 03:07 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-03-01 02:51 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED: Neutral tech product presentation
2026-03-01 02:25 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-03-01 02:07 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED: Neutral tech product presentation
2026-03-01 01:39 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-03-01 01:21 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED: Neutral tech product presentation
2026-03-01 01:02 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-03-01 00:56 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-03-01 00:49 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-03-01 00:30 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED: Neutral tech product presentation
2026-03-01 00:07 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-02-28 23:43 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED: Neutral tech product presentation
2026-02-28 23:17 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-02-28 23:12 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-02-28 22:47 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED: Neutral tech product presentation
2026-02-28 22:22 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-02-28 22:17 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-02-28 22:04 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED: Neutral tech product presentation
2026-02-28 21:33 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-02-28 21:14 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED: Neutral tech product presentation
2026-02-28 20:48 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-02-28 20:24 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED: Neutral tech product presentation
2026-02-28 20:02 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-02-28 19:56 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-02-28 19:36 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED: Neutral tech product presentation
2026-02-28 19:11 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-02-28 18:50 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED: Neutral tech product presentation
2026-02-28 18:45 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED: Neutral tech product presentation
2026-02-28 18:38 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-02-28 18:19 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED: Neutral tech product presentation
2026-02-28 18:13 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
PR tech content
2026-02-28 17:52 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral)
reasoning
ED: Neutral tech product presentation
2026-02-28 17:50 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral)
reasoning
PR tech content