Back to Lanna AI

The lab

The platforms and tools behind our work. This page is for engineers and technical reviewers: what each one does, how it works and, for the open-source projects, where the source lives.

Octopus SME and Dolphin Edu

Two platforms, one rule: AI drafts, a person decides.

Octopus SME

Octopus SME generates the code for OwnUp products, and a person reviews every change. Each product deploys into the client's own AWS account, and the client receives the full source code, free to change or move. The same platform runs the AI CheckUp: interviews, workflow maps and scored reports.

Dolphin Edu

Dolphin Edu drafts courses with AI, and a teacher runs them. Learners take a short bilingual check-up before a course and a check-point after it, on LINE or the web, and the results shape the next course. Learners who pass receive a certificate that records what was measured.

Octopus SME and Dolphin Edu are our own platforms, not open source. Demos are available on request.

noy-db

None Of Your DataBase

Your data, your device, your keys. Nobody else's server.

noy-db is built for full-stack development by AI agents. It gives them one small, tested way to store, share and transform data securely, on mobile, at the edge, offline or online, on servers and in clouds, or any mix of those, so agents write less code and spend fewer tokens, and people spend less time validating security-critical code.

An encrypted, offline-first document store that runs inside your application. Each record is sealed with AES-256-GCM, with per-user keys derived through PBKDF2, before it reaches any storage. A breached server, a copied disk or a subpoenaed provider holds only ciphertext. There is no noy-db server to trust.

Teams share a vault through five roles, from owner to client, with permissions per collection and key rotation when someone leaves. No authentication server is needed: the keyring travels with the data.

  • Apache-2.0, published on GitHub in September 2026
  • Version 0.10, pre-release: public APIs may still change before 1.0
  • 0 runtime dependencies in 51 of its 57 packages
  • About 95 kB gzip for a basic app
  • Runs in browsers, Node, Bun, Deno, Workers, Electron and mobile web apps
  • More than 1,000 tests. No third-party cryptographic audit yet; one is planned before 1.0
import { createNoydb } from '@noy-db/hub'

const db = await createNoydb({ user: 'alice', secret: 'correct-horse-battery-staple' })
const invoices = (await db.openVault('acme')).collection('invoices')

await invoices.put('inv-001', { id: 'inv-001', amount: 1200 })
await invoices.get('inv-001')   // { id: 'inv-001', amount: 1200 }
What your app sees Invoice 1043: 48,500 THB, due 30 November What the storage receives ········ Sealed with AES-256-GCM by your browser. The key was created on this page and never leaves it.

One small core and six families of adapters, each named by what it does.

@noy-db/hubencrypts before anything leaves
tostore to files, IndexedDB, S3, DynamoDB, Postgres
inwork in Vue, React, Svelte or LINE LIFF
onunlock on the device with passkeys, PIN or OIDC
atseal keys at AWS, Google Cloud or Azure key services
asexport as the format you need
bysync by peer, browser to browser
noy น้อย
Small. The vault inside your app.
doi ดอย
Mountain. An always-on node on your network that stores only ciphertext. In development.
klum กลุ่ม
Group. Federation and custody across many vaults. In development.

i2xml

Enterprise pages, written as XML

One XML document per request, from the address bar to the response.

i2xml is a framework built for AI agents and the human engineers who supervise them. It uses XML and XSLT, among the most established standards in enterprise software, from e-invoicing to banking messages, and also among the easiest structures for a person in the loop to read, check and correct.

A Java platform (Jetty 12, Saxon XSLT) in which every request becomes one XML document. The request, the session and the page program all live in that tree, and XSLT renders the answer. Fifty documented commands cover databases, AWS, email, PDF and spreadsheets.

It runs sales, document and email systems for clients in industry and finance. Version 1.5 shipped in November 2026, and we are preparing the open-source release.

  • Java 17, Jetty 12 (Jakarta EE 10), Saxon 12
  • Modules for SQL, AWS, email, PDF and XSL-FO, spreadsheets, images and market data
  • YAML configuration and a request log you can read as XML
<cconf:page name="orders">
  <!-- rows land in the request's XML tree -->
  <ccmd:sql_query ccto="orders»order">
    select id, total from orders
  </ccmd:sql_query>
  <!-- XSLT renders the tree -->
  <ccmd:block transform="orders"/>
</cconf:page>

A complete page: one query, one view.

Orca Fintech

Tax filing, accounting and ERP

AI that works legacy accounting software the way a person does.

Many Thai accounting firms run desktop accounting software that has no API. Our platform, still in development, places an agent in a cloud desktop next to that software. The agent operates it through keyboard and screen, a vision model reads what appears, and each VAT and withholding-tax report comes out as clean CSV or JSON, one client company after another.

It is built with Claude computer use. Data moves between the firm's office and the cloud desktop over encrypted SSH, every connection to the agent is mutually authenticated, and the design partner is a Thai accounting firm that handles about 30 SME clients.

Data for AI

Collect data with consent, check it, and keep the proof.

Our collection apps run on LINE and the web: surveys, letters and learning check-ups, with assessment data from more than 400 learners so far. noy-db's consent and audit-log services give every record a traceable history. We also score language models on Thai and Northern Thai text, so a client can see how well a model understands its people before deploying it.

Work with the lab

Read the code, try it, and tell us what breaks.

Issues, pull requests, security reviews and joint research are welcome. For partnerships and funded projects, write to us.

hello@lanna.ai