Independent systems builder · Brașov, Romania

Software that stays on your machine.

Desktop applications, games and agent tooling — local-first, no telemetry, no account. Built by one person, and shipped with the evidence attached.

Twenty-seven things, built

Not a list of claims.

Every tile is a real screen from software that runs. Pick one and it opens in the ledger below.

The premise

One person, several product lines. That used to be a red flag.

Breadth normally means shallow. It stops meaning that when the quality rules live outside your head. They are written down, and enforced by something that can fail a build.

The rules are files

Accessibility, motion, packaging and readability exist as written contracts before the first component. Review checks against a document, not against taste — which is why the standard does not drop when the domain changes.

The checks are executable

Roughly fifty audit scripts run over the output: contrast and focus order, asset decode, performance budgets, schema, security headers. A rule nothing can run is a preference.

Nothing phones home

Every application here runs without an account and reports nothing back. That is a constraint on the architecture, not a setting in a menu. It is the reason the same code can serve a lawyer, a clinic and a warehouse.

The work

A ledger, not a highlight reel.

Every entry says what it is and where it actually stands. Open one for the engineering detail.

Legal technology

Instruments for people already qualified in their own field: advocates, notaries, judicial enforcement officers, licensed technical and other experts, who need the work done on their own machine, because professional secrecy leaves them no cloud option. The tools prepare, verify and organise; the professional decides.

Juris Studio

Case-law research index Shipped
Juris Studio dashboard with a boolean search bar, index statistics, distribution by area of law and most-cited articles

Builds a local index over your own case law and legislation, then searches it four ways (exact, boolean, fuzzy, regular expression) and answers at paragraph level rather than document level. Extracts the legal references it finds, ranks the most-cited articles across the corpus, and groups everything into collections per matter.

Edge
It contains no language model, so it cannot invent a paragraph or attribute a quote to the wrong judgment. Every result is a real passage from a real file you loaded, with its citation. That is the difference between a lead you have to verify and one you can use.
Search
Exact, boolean, fuzzy and regex over a paragraph-level index
Extracts
Legal references, cited-article frequency, per-matter collections
Data
Offline-first, no telemetry, index stays on the machine

VeriRedact Studio

Reversible redaction with a mapping vault In progress
VeriRedact Studio vault screen, explaining that the master key is derived from a passphrase and never stored

Pseudonymises a document so it can be sent to an expert, a translator or a model, then reconciles the edited version that comes back and restores the real values. The mapping lives in an encrypted vault with a key per category, so you can release names to a colleague while the bank details stay unreadable, and destroy one category without touching the rest.

Edge
Under GDPR Article 4(5), a document stays personal data for as long as a mapping exists, so destroying the key is not cleanup, it is the moment the file becomes anonymised and leaves the regulation. The tool treats that as a deliberate act and never claims the word before it is earned.
Vault
Field-level authenticated encryption, envelope keys per category
Control
Selective unlock and selective burn, audited by counts only
Privacy
No telemetry, no update calls, no cloud tier, no key escrow

TermenPro

Procedural deadlines and limitation periods Shipped
TermenPro dashboard showing the day's register of deadlines, an urgency horizon and office status

Computes procedural deadlines and limitation periods against the Romanian court calendar, including non-working days and rest days, and keeps a register of what is due, what is running and what has been missed. Every calculation is reproduced step by step in an audit register, naming the rule and the version used.

Edge
Missing a deadline can extinguish the right itself, so a calculator that cannot show its reasoning is useless when it matters. Each result reproduces its own steps and cites the rule applied, ready to attach to the internal file if the calculation is ever questioned.
Computes
Procedural deadlines, limitation periods, court calendar, custom holidays
Engine
Arithmetic and a rule table, with no language model anywhere in it. The same inputs give the same answer today and in five years.
Rules
Twelve configurable rules, versioned
Data
Stays on the device; no telemetry

RegistraturaPro

Electronic registry for public administration Shipped
RegistraturaPro dashboard showing the day's registrations, overdue deadlines, volume per department and a verified audit chain

The document register a town hall runs on: incoming and internal documents numbered per register and per year, routed to a department, given a resolution and a deadline, then tracked until they are resolved. Access is by role, so a clerk sees the documents their level allows and no others. Signatures are qualified under eIDAS.

Edge
Every entry is written into an append-only chain, and the integrity of the whole chain can be re-verified on demand. In a public register that is the difference between a record and a claim: nobody can quietly change a registration number, a date, or who resolved what.
Runs
On the institution's own server, with no telemetry and no external connections
Holds
Registers, resolutions, deadlines, reports, audit journal, roles
Signatures
PAdES, qualified under eIDAS
Try it
Open RegistraturaPro, seeded with a sample register

FiscFlow Pro

Invoicing and fiscal compliance · RO, UK, IT, DE In progress
FiscFlow Pro rules engine: dated Romanian VAT rates with the legal reference for each, beside reverse-charge and exemption rules cited to article level FiscFlow Pro dashboard: invoiced total, output VAT, volume split across Romania, the United Kingdom, Italy and Germany, and the next filing deadline per jurisdiction FiscFlow Pro audit archive: an append-only hash chain of issued documents, each entry linked to the previous one, with a verify-chain control

Invoicing built around the fact that four countries want four different things from the same document. One tax engine, one XML engine, one validation layer, one archive, with a pack per jurisdiction on top: Romanian e-Factura through SPV, Italian FatturaPA through SDI, UK Making Tax Digital, German XRechnung and ZUGFeRD. Every mandatory field is enforced before an invoice can be issued, and the rule behind each check is cited.

Edge
The tax engine is deterministic and every decision traces to a rule with a legal reference. No model decides what VAT applies. Corrections happen only by the method the country recognises, never by a silent edit, and the issued-document trail is append-only.
Standards
EN16931, UBL 2.1, PEPPOL BIS, PDF/A with embedded XML
Validation
Checksums first: CUI, IBAN, Partita IVA, USt-IdNr, UK VAT modulus-97 — offline, no lookup required
Archive
Immutable local store with retention per jurisdiction, and open exports throughout
Try it
Open FiscFlow Pro — the demonstration runs on invented companies and invoices
State
Working build with all four jurisdiction packs and the rule browser populated. Rates marked where professional validation is still required.

HELIOS

Neuro-symbolic legal assistant In progress

A legal reasoning system rather than a chat window over documents: hybrid retrieval combining keyword and semantic search, a cross-encoder that re-ranks what came back, and a multi-agent layer that has to agree before an answer is produced.

Edge
Retrieval-augmented legal tools usually stop at the first search result set. Re-ranking with a cross-encoder and forcing agreement between agents is what separates a citation that survives review from one that merely looks right.
Retrieval
Hybrid keyword and semantic, cross-encoder reranking
Runs on
Local models; no document leaves the machine
State
Working system, iterating on the interface

Romanian Litigation Toolkit

30+ domain skills with citation guards Shipped

A drafting and verification toolkit for Romanian law, across the areas I have actually worked in: administrative litigation, challenges to traffic penalty notices where the procedure was not followed, and vehicle sale-purchase contracts. It detects contradictions across the documents in a file, maps each claim to the evidence behind it, checks that the operative part is specific enough to be enforced, and stops on any citation it cannot authenticate. The engineering interest is the anti-hallucination harness, not the templates.

Edge
A hard stop on legal citations that cannot be authenticated. The system refuses to emit a reference it cannot verify, rather than producing a plausible one.
Goal
Refuse to produce an unverifiable citation
Areas
Administrative litigation, traffic penalty challenges, vehicle sale contracts
Output
Audits, evidence matrices, PDF reports
State
In use on real files

None of these tools gives legal advice, and none is offered to the public as a substitute for it. They read, cross-check and organise material their user is already entitled to work with, and they stop where judgement begins. A citation that cannot be authenticated is refused rather than guessed, and every output is a draft for a qualified person to review, sign and take responsibility for.

Desktop applications

Local-first, no telemetry, no account. The browser demonstrations work across modern Windows, Linux, macOS and Android browsers. Installable releases are adapted and tested per product for the platforms named in each record; planned ports are labelled as planned, never presented as shipped.

Rafa Desktop

Private AI workspace · the flagship In progress
Rafa Desktop privacy panel: AES-256-GCM with a volatile key, a choice between a key that dies with the session and a passphrase, and conversation storage off by default Rafa Desktop verification lane: a second model checks the drafted answer, with a legal strict mode and Romanian legal validation restricted to official sources

An AI workspace built around models that run on your own machine, so a document never has to leave it to be worked on. Specialised for legal drafting and review, with Word and media handling through integrated backends and an encrypted vault built in. No telemetry, no account, no background calls.

Edge
Agentic coding tools and IDE assistants can be pointed at a local model, but nearly all of them treat it as a fallback, because their revenue is the inference you buy. A local-first default runs against that model. Here the local model is the primary path, with the legal tooling, document pipelines and encrypted vault built around it in one application, and no account anywhere in it.
Runs
Local models natively; remote optional, never required
Built for
Legal drafting, DOCX, media pipelines
Holds
Encrypted vault for credentials and documents
Ships as
Self-contained bundle with its own runtime

AegisVault

Encrypted RAM file system for browsers and apps In progress

Mounts an encrypted file system in memory and runs browser profiles and application data inside it, so the traces a session leaves (caches, cookies, temporary files, history) exist in RAM and are gone when it is unmounted. Vault manager, per-browser workspaces, app profiles, a terminal, benchmarks and a security centre.

Edge
Browser cleaners remove what they know about, after the fact, and free tools already do that well. This inverts the approach: session data is never written to disk in the first place, so there is nothing left behind to clean up and no cleaner to rely on.
Keys
Argon2id in the native path, PBKDF2-SHA-256 at 600k in the browser build
Runs
Offline, telemetry off, with a CLI alongside the interface
Try it
Open AegisVault, and the vault engine takes a few seconds to derive its key

AegisPocket

Android app container · research & specification Specification

A design study for an Android work profile that keeps selected applications and their data inside an encrypted container, suspended while the profile is locked. The container is declared with no internet permission at all, so it has no way to send anything anywhere. This is a threat model, a cryptographic specification and a test plan. The application itself is not built.

Edge
Container apps normally ask you to trust the company behind them. This design removes the question: no network permission in the manifest, key material held in hardware where the device provides it, and no plaintext written at any point.
Purpose
Protecting personal and professional data on a device that may be lost or stolen
Target
Android 13+, Kotlin, GPLv3
Crypto
Argon2id key-encryption key, AES-256-GCM and XChaCha20-Poly1305, hardware-backed storage where present
Honest status
Specification and tests only. No Android build exists, and nothing is offered for download

Keypal

Privacy-first password vault In progress
Keypal vault unlocked, showing entries grouped by type — servers, databases, SSH keys, API keys, VPNs and bank cards

A password vault written end to end in Rust. Your keys and passwords stay on the machine and nowhere else. Entries are organised by what they actually are (servers, databases, SSH keys, API tokens, VPNs, bank cards, certificates), each password carries a real strength estimate in bits, and a key file can be required as a second factor alongside the passphrase. Every secret field is encrypted before it reaches storage, and memory is locked against swap.

Edge
Keeps the KeePass trust model, a local file you own, and hardens it: memory-safe Rust throughout, authenticated encryption per secret field rather than one encrypted blob, and no plaintext at rest even inside the database.
Built in
Rust end to end, no C++ FFI
Crypto
AES-256-GCM / ChaCha20-Poly1305, per field
Second factor
Optional key file: something you know plus something you have
State
CLI and GUI shipped as keypal / keypal-gui; 89 tests passing

Luna Cycle

Cycle tracking for women, kept private Shipped
Luna Cycle home screen with the app navigation, the illustrated companion and the button to log the start of a period Luna Cycle calendar for a month, with period days marked and panels for logging symptoms, mood, body signals and intimacy Luna Cycle prediction view showing the current cycle day, the next period window, the fertile window and a table of the next six cycles with their drift margin

Cycle tracking that stays on the device: a calendar for logging flow, symptoms, mood and body signals, forecasts for the next six cycles with an honest drift margin, and statistics over years of history: distribution of cycle lengths, variation, and how the pattern moves over time. Shipped as a single Linux bundle carrying its own runtime.

Edge
Every mainstream cycle app is an account holding the most intimate data a person has, on someone else's servers, in a category where that data has already been subpoenaed. This one has no account and no server. And it states its uncertainty: each forecast carries a ± drift that widens the further out it goes, instead of printing a date as though it were a fact.
Not
A contraceptive method, and it says so on the prediction screen
Privacy
Local-first, no account, no telemetry
Packaging
AppImage with completeness checks
State
Released, documented build pipeline

Ollama Manager Pro

Local AI model manager In progress

A desktop application for running and managing local AI models: browse the registry, queue downloads with real progress, control where the weights are stored, and test a model in a chat pane before committing to it. English and Romanian throughout.

Edge
Managing local models is normally a terminal skill: pulling by name, guessing disk usage, editing paths by hand. This turns it into an application, in a language the user actually reads, which is what stands between most people and running AI privately.
Platforms
Windows installer, macOS, Linux AppImage and .deb
Languages
English and Romanian, with tooltips
State
Working build, interface being finished

PRIVACY

Secure erase toolbox Shipped

A GTK4 desktop tool that overwrites files, folders and drives so the data is not retrievable through normal recovery software. It is not a recycle bin and not a backup. Written for the jobs that need it: decommissioning a drive before it leaves the building, honouring an erasure request under GDPR Article 17, and disposing of client data once its retention period has run out.

Edge
Most erasure tools are Windows shareware or a command nobody wants to type wrong. This is a native Linux application with a real interface, written in a memory-safe language, that states plainly what it can and cannot guarantee instead of promising certainty it has no way to deliver.
Use with care
Erasure is permanent and there is no undo. Intended for data on systems you own or are authorised to administer, and not for use where a legal duty to retain or preserve applies. On solid-state media, wear levelling means an overwrite may not reach the original physical block. The tool states this rather than claiming otherwise.
Built in
Rust, GTK4, no runtime dependencies
Ships as
AppImage and Debian package
State
Released

Crochet Tracker

Craft project manager, desktop and Android Shipped
Crochet Tracker project grid with craft and status filters, progress bars and ratings

A full project manager for crochet and knitting. Each project holds its yarn, tools, photos, files, a working journal and notes, alongside craft, pattern, designer, gauge, difficulty, hours and yarn cost, filtered by craft and by status through planned, in progress, completed, hibernating and frogged. Yarn stash goes down to fibre, dye lot and meterage; hooks and needles convert between mm, US and UK. Exports a project to PDF. Debian package on the desktop, APK on Android.

Edge
Craft apps are usually phone-only, ad-supported and cloud-bound. This one is a real desktop application with a companion on the phone, keeps a decade of projects and photos in a file you own, and exports everything, photos included, as JSON or ZIP whenever you want out.
Desktop
Python and GTK4, shipped as a .deb
Android
Flutter, released as an APK
Data
Local; JSON/ZIP export and import with merge
State
Released and iterating

Ledgerstock

Inventory & business console · RO, UK, US Shipped
Ledgerstock dashboard showing inventory value, 30-day sales and COGS, low-stock alerts, a movements chart and recent stock movements

A full business console: product catalogue with barcodes, partners, warehouses, stock movements with weighted-average and FIFO costing, documents with series numbering that post straight to the ledger, stocktakes, custom fields and reports. One tax engine covers Romanian VAT, UK VAT and US state sales tax, inclusive or exclusive, with the rounding each jurisdiction expects.

Edge
Inventory software is a monthly subscription holding your stock and margins on someone else's server, and it is usually built for one tax system with the others bolted on. This runs on your machine, works with the network unplugged, speaks Romanian and English as equals, and handles three jurisdictions from one engine. The licence is checked offline, so nobody can switch your business off.
Calculation
Every figure is arithmetic, not estimation: no language model touches a price, a quantity or a tax
Costing
Weighted average and FIFO lots, valuation, low-stock alerts
Barcodes
EAN, UPC, Code128, Code39, GS1 parsing, printable SVG labels
Licensing
Ed25519 signatures verified offline, salted install fingerprint, grace period
Data
Versioned store with migrations, audit log, backup and restore
Try it
Open the console, seeded with sample data

Lumina Batch

Photo library and batch processor Shipped
Lumina Batch library view with a photo grid, tag and rating filters and a date timeline

A library and a batch engine in one window. Browse tens of thousands of images with tags, ratings and a date timeline, query them (rating>=4, ext:cr2, year:2024), compare frames side by side, read EXIF and histogram, then send a whole folder tree through resize, compression, rotation, watermark and enhancement with export presets for web, e-mail, thumbnails or faithful archive copies.

Edge
Picasa was fast, free and local, and nothing replaced it. The survivors are cloud galleries that want your library, or professional suites priced per month. This is the third option, and it keeps the part that mattered: browsing and processing are the same application, so you find the photos and act on them without exporting a list.
Scale
Tested against libraries of forty thousand images and up
Presets
Web, e-mail, thumbnail, and faithful archive copy with no re-encoding
Stack
Python, packaged for desktop
Editions
Standard and Pro build targets
Telemetry
None

Games

Two playable in a browser now, both still evolving, plus the ranking system behind a much older one.

AURELIS: Shardfall

Asymmetric strategic card battler In progress
AURELIS: Shardfall mid-match, showing the tactical front, district board and research tree

Four factions, thirteen strategic systems, a twelve-technology research tree, six base districts and a five-sector tactical front, all client-side, in one self-contained file. Balance is measured by the engine's own deterministic audit rather than argued.

Role
Sole designer and engineer
Balance
1,200-game audit, 0 unresolved
Testing
29 regression suites, incl. AI parity
Access
Simple Mode hides systems, not rules
Play it
Open AURELIS in the browser — the whole game is one file, still in progress

Mythling Mayhem

Fast illustrated card game In progress
Mythling Mayhem in play, with the illustrated card hand and the board above it

Thirty-six original illustrated cards and a two-minute rule set. Play the AI, pass one device between two people, or connect peer-to-peer with no server involved. The whole game is a 4.9 MB file.

Modes
AI, pass-and-play, peer-to-peer online
Balance
5,000 simulated games
Mobile
Swipeable hand rail, separate control dock
Bundle
Single file, 45 images embedded
Play it
Open Mythling Mayhem in the browser — still in progress, and playable now

BGH Ladder

StarCraft: Brood War ranking system Shipped

A competitive ladder for a thirty-year-old game that never had one. It reads the replay files a match leaves behind, extracts what actually happened, and maintains ratings: global and local, thirty-day form, per-race strength, per-session standings and tier placement. A folder watcher picks up new replays on its own and regenerates the standings pages.

Edge
No accounts, no launcher, no server to sign into. The replay file is the source of truth, so a community can run its own ranked ladder from a shared folder, and rebuild the entire history from zero at any time, because nothing is stored that the replays cannot reproduce.
Input
Native replay files, parsed directly
Ratings
Global, local, 30-day form, per-race, per-session, tiers
Runs as
GUI and command line, with a folder watcher
Output
Generated standings pages

Agent and search tooling

The infrastructure that makes the rest of it possible at this pace.

SOTA Experience Builders

Two agent capability suites, web and game Shipped

Two packaged suites that give a coding agent a routed context, so a task loads only the contracts it needs. Between them they carry roughly a hundred written contracts, fifty audit scripts and a certification spine that fails a build rather than describing it as finished. This page was built and gated with them.

Edge
The audit scripts fail a build rather than scoring it, and runtime probes check the live DOM alongside the static analysis, which is the only way to catch what a script injects after load.
Role
Author, architect
Gates
Accessibility, budgets, asset integrity, security
Runtime
Live-DOM probes alongside static analysis
State
v2.2, manifest-verified, in daily use

TITAN

Self-hosted deep-research pipeline · the second flagship Shipped
TITAN running a deep research job against a local model, with staged progress, the source count and a live execution log TITAN research parameters: depth, synthesis mode, domain selection including legal and medical, strictness, a minimum-sources floor and a date range TITAN batch runner: a queries file run sequentially through the same pipeline, with per-query artifacts, a permanent cache and a downloadable archive

A multi-agent research pipeline that decomposes a question recursively, runs the parts through a seven-stage process, reconciles the answers by consensus with an entailment check against the sources, and exports a finished PDF or Word report with generated comparison matrices. A batch runner takes 250 queries in one pass.

Edge
Every deep-research product worth using is a subscription that reads your questions on someone else's servers. This one runs on your own machine against your own models and your own search index, so the queries, often the most revealing thing about a business, never leave the building.
Runs on
Your own models. A hosted API makes it faster, but nothing depends on one.
Method
Recursive decomposition, multi-agent consensus, NLI verification
Search
Self-hosted SearXNG; no third-party search account
Scale
Batch runner, 250 queries per pass
Evidence modes
General and biomedical, the latter weighting meta-analyses and inclusion criteria
Medical layer
A separate engine adds rolling temporal confidence decay and study-quality scoring, and refuses to extrapolate a finding from one condition onto another
Output
PDF and DOCX with generated matrices

Search & AI-Visibility Stack

30+ SEO skills, 18 specialist agents Shipped

A full search toolchain: crawling and indexation, Core Web Vitals from field data, schema generation, local and maps intelligence, backlink profiling across sources with confidence weighting, SERP-based topic clustering, and visibility inside AI answers. Every finding carries an evidence label.

Edge
Findings carry an evidence label. Where a data source is unavailable the report says so instead of estimating, so a number in it can be acted on.
Data
Search Console, CrUX, GA4, Bing, Common Crawl
Scope
Technical, content, local, international, e-commerce
Rule
No invented rankings, traffic or ROI

Websites and search

Sites built for other people, in WordPress and in hand-written static HTML, with the search layer applied and measured rather than promised.

Lexora Pro

WordPress theme for law firms In progress
Lexora Pro presentation page showing the theme's block library and credential sections for a legal practice

A theme built for legal practices: a block library for the sections a firm actually needs, a way to present credentials, results and press without hand-building each page, and a place to keep custom code where a theme update cannot overwrite it.

Edge
Law-firm themes are usually a generic business template with a gavel on the hero. This one is arranged around what a practice has to prove: qualifications, outcomes, jurisdictions.
Contains
Block library, credential and results sections, code storage, setup guide
State
Theme in build. Shown as a screenshot rather than a live page, because with a theme the design is the product.

onik-sistem.ro

Electrical installations and security systems Live
Homepage of onik-sistem.ro showing a transformer station installed by the company, with services and certifications

A site for a Brașov firm that designs and installs electrical connections, transformer stations and security systems, for homes, commercial buildings and industrial sites. Built static, with the work itself as the photography.

Edge
Trade sites usually run on bought photographs and a list of services. This one leads with the firm's own jobs, its certifications and the voltage range it is licensed for, because that is what a buyer in this trade is actually checking.
Built as
Static HTML and CSS, no CMS

nanuciprian.ro

Site for an international chess Grandmaster Live
Homepage of nanuciprian.ro, showing the Grandmaster's FIDE rating card over a dark gold-accented layout

A presentation site for a FIDE International Grandmaster and coach, covering results, training, tournaments, gallery and press, built in three languages and delivered as a static build with the full search layer applied.

Edge
Sites for individual professionals are usually a template with a photo swapped in. This one is art-directed around the material that matters to the audience: rating, record, tournaments. It ships static, so it stays fast and there is no plugin stack to be breached or to expire.
Languages
Romanian, English, French
Built as
Static HTML and CSS, no CMS
Search
Metadata, schema, indexation, Core Web Vitals

Other sites

Real-estate and professional-practice sites Shipped

Premium presentation sites with the full search layer applied: technical audit, metadata and schema, indexation, Core Web Vitals and a conditional subdomain migration plan. Delivered as static builds with measured outcomes.

Edge
Outcomes are measured against field data and Search Console, not promised in the proposal.
Role
Design, build, search
Delivery
Static hosting, versioned releases
Measure
Field CWV, indexation, Search Console

Open it, don't read about it

Three working tools, in a browser tab.

Loaded with sample data, no install and no account. These are the ones people pay for; the games and the rest are in the ledger above.

TermenPro dashboard showing the day's register of deadlines and an urgency horizon

TermenPro

Deadlines & limitation periods · Romania

Computes procedural deadlines against the court calendar, tracks what is running and what has been missed, and reproduces every calculation step by step.

UnusualMissing a deadline can extinguish the right itself. Every result cites the rule and the version it applied, ready to attach to the internal file if the calculation is ever questioned. That is the part a bare calculator cannot give you.

Engine
Arithmetic and a rule table, no language model
Data
Never leaves the device
Open TermenPro →
Juris Studio dashboard with a boolean search bar, index statistics and most-cited articles

Juris Studio

Case-law research index

Indexes your own case law and legislation, then answers at paragraph level, in four modes: exact, boolean, fuzzy or regular expression. It ranks the most-cited articles across the corpus.

UnusualNo language model anywhere in it, so it cannot invent a passage or attribute a quote to the wrong judgment. Every result is a real paragraph from a file you loaded, with its citation.

Search
Four modes, paragraph-level
Index
Local, offline-first
Open Juris Studio →
Ledgerstock dashboard showing inventory value, sales, low-stock alerts and recent movements

Ledgerstock

Inventory & business console · RO, UK, US

Catalogue, partners, stock movements with weighted-average and FIFO costing, documents that post to the ledger, stocktakes and reports, with one tax engine covering three jurisdictions.

UnusualIt works with the network unplugged and the licence is verified offline, so nobody can switch your business off. Comparable software is a subscription holding your stock and margins on someone else's server.

Costing
Weighted average and FIFO lots
Licence
Ed25519, checked offline
Open Ledgerstock →

Exports and downloads are disabled inside this preview. They work in the real builds. Two playable card games and a live engine demo are linked from the ledger above.

How the work is made

Six gates, in order.

This is the sequence every project runs through, and the reason breadth does not cost quality.

Route the context before writing code

A one-page site does not load React rendering rules; a dashboard is not treated as a landing page. Loading only what the task needs is what stops quality degrading as scope grows.

Write the contract, then the implementation

The rules exist as documents before the first component, so review has something concrete to check against.

Verify in a real browser

A DOM test that finds an image proves nothing. Required assets must decode and report real dimensions; visible changes are confirmed against rendered output. Building this page, that gate caught two bugs static analysis had passed.

Gate the build, don't grade it

Accessibility and performance budgets fail a build. A score in a report that nothing acts on is decoration.

Label the evidence, or mark it missing

Where live data is unavailable the finding is marked as needing access, never estimated into something that looks like a result.

Patch the source of truth

Fixes go into the rule that produced the problem, not an override appended at the end of a file. Generated artifacts rebuild last; prior flows re-run before shipping.

The long view

I have seen software from most of the sides that judge it.

Not a list of roles. Software was first and stayed the constant; the years in between put me in the seats where software is bought, relied on, and blamed — which is a more useful education than any of it taken alone.

  1. From the inside

    Analyst-programmer

    FoxPro and Delphi, business systems close to the data. It taught me what a record, a form and a report have to do before anyone is entitled to call them a product.

  2. From beside the people

    Human resources

    Work where the output is a decision about a person and a document that has to hold up. Most systems do not fail on the feature; they fail on the paperwork around it, and on assuming everyone reads the screen the way its author did.

  3. From where it is relied on

    A command position

    Answering for decisions, including long legal and urban-planning matters that were contested, technical and slow. That seat is why this portfolio has a litigation toolkit in it: I know what it costs when the tooling makes you guess.

  4. From the middle of a plan

    Project management

    Scope, sequence and the people who have to deliver it — and the discovery that most plans fail on the handover, not the task. It is the reason the work on this page ships with its own documentation, packaging and checks: the finished thing has to survive leaving my hands.

  5. From where it has to match reality

    Logistics and events

    Goods and schedules, where an inventory that disagrees with the shelf costs you the day. Stock Ledger is that constraint written down, not a generic data entry form.

  6. What it adds up to

    Why any of this matters

    Every vantage point pointed at the same thing: people are asked to trust software they cannot inspect, running somewhere they cannot see, holding data they cannot get back. So what I build stays on the machine, keeps its paperwork straight, and can be checked. That is the whole idea. The products are just where it lands.

Work I take on

Four things you can hand me on Monday.

Fixed scope where the scope can be fixed, and an honest estimate where it cannot. Contracted and invoiced from Romania, remote.

Web builds and rescues

A new site, or an existing one that is slow, inaccessible or breaking. Delivered as static builds where that fits, with accessibility and performance treated as release gates rather than a report at the end.

Good fit when: the current site works but nobody can say why it underperforms.

Search and AI visibility

Technical audits, schema, indexation, Core Web Vitals from field data, local and maps presence, and how a brand shows up inside AI answers. Every finding is labelled with the evidence behind it; where a data source is missing, the report says so instead of estimating.

Good fit when: you have had an SEO report before and could not act on it.

Hosting and GDPR-safe integration

Managed hosting, plus the work around it that usually gets skipped: consent that actually gates what it claims to, forms and analytics wired so personal data goes where you say it goes, and a written record of what is processed and why.

Good fit when: you need the site and the paperwork to agree with each other.

Legal-tech drafting and review

Document drafting, structured review and automation, built for practices that already have the qualification and need the throughput: advocates, notaries, enforcement officers, licensed experts. Backed by Romanian legal studies and by tooling that refuses to produce a citation it cannot authenticate.

Good fit when: the bottleneck is volume of documents, not the argument. The judgement stays yours; the tool does the reading.

Hosting in Romania needs no prior authorisation, and GDPR advisory needs no state certification — but the NIS2 threshold and your own obligations depend on your size and sector. I will tell you which of those apply to you before we agree anything.

If you remember three things

What you actually get.

Range without dilution

Desktop, games and tooling under one enforced standard, so a smaller team covers more ground without hiring for each line.

Work that arrives finished

Packaged, gated and verified in a browser. Not a prototype that needs another month of hardening before anyone can use it.

Software you can audit

No telemetry, no account, no estimated numbers. What a report cannot measure, it says it cannot measure — which makes the rest worth reading.

Work together, or fund the tools

Open to remote work.

  • BaseBrașov, Romania. EET, overlapping the European working day with a usable morning window for North America.
  • ModeRemote-first, or hybrid within Brașov. Contract, freelance or employment.
  • FitWeb and frontend engineering, technical SEO, Python and Rust tooling, desktop and Android packaging, AI-agent integration, managed hosting and GDPR work.
  • AlsoLegal-tech drafting and document review, backed by Romanian legal studies. Consultancy and tooling, not representation in court.
  • SpeaksRomanian (native), English (professional).
  • Not thisAnything needing invented metrics, fabricated reviews, or search work built on deception.

Hire the pipeline

Contract work applying this method to your product: a fixed-scope audit, a build, or the packaging problem nobody else wants.

Start a conversation

Sponsor the tooling

Monthly support for the skill suites and audit scripts, the work that stays free for everyone else. Early access and a say in what gets built next.

Become a sponsor

One-off

A single contribution, no commitment, no account needed.

Buy me a coffee

Want to try one before it ships? Several of these can be sent on request for evaluation, or for a collaboration where you help shape what the release looks like. Ask, and say what you would use it for.

Support links are wired at launch. Contributions are voluntary and are not a purchase of goods or services, and they buy no promise of delivery; commercial work is contracted and invoiced separately.

GDPR and UK GDPR

Nothing here collects anything.

What runs here

No analytics, no tracking pixels, no advertising tags, no embedded video, no chat widget, no social buttons. No cookies are set and no browser storage is written. There is no consent banner because there is nothing to consent to.

The typefaces are served from this domain rather than from a font CDN, so rendering this page sends no request to any third party and discloses your IP address to no one. Opening it makes requests to this site and to nothing else.

The same holds for every application hosted here: each carries its own fonts and assets inside the file. Nothing on this domain loads a script, a style, a font or an image from another server, which is why there is no consent question to put to you about it.

What the host records

Like any web server, the host keeps short-lived access logs that include IP addresses. Those logs exist to serve the page and to defend it against abuse — the lawful basis is legitimate interests under Article 6(1)(f). They are not used to profile anyone, are never combined with other sources, and are not shared.

If you click through to a demo, a client site or a code repository, you leave this page and the destination's own terms apply. Nothing is passed to it about you beyond the normal referrer your browser sends.

Your rights, and who to ask

Under the GDPR and, for visitors in the United Kingdom, the UK GDPR, you may ask what is held about you and request access, correction, erasure, restriction or objection. Because this page keeps no records tied to a person, in practice there is usually nothing to return beyond a server log line.

Controller: Rafa, Brașov, Romania. Complaints go to ANSPDCP in Romania or the ICO in the United Kingdom.

This covers what is served from this domain. The downloadable applications listed above are separate products and each states its own behaviour — where one is described as local-first with no telemetry, that claim is about that application. Links that take you off this domain, such as a client's site or a code repository, are governed by whoever runs the destination.

Terms and limitations

What is on offer here, and what is not.

The hosted versions are demonstrations

The nine applications that open in your browser from this site run on sample data. They are not connected to any registry, filing system, court database, tax authority or account, and nothing you type into one is stored, sent anywhere or seen by anyone. They exist so the design and the behaviour can be examined before anything is installed.

They are demonstrations, not production software, and are not to be relied on for real work. Company names, case numbers, documents and figures inside them are invented.

Nothing here is advice

Several of these tools touch law, tax, accounting and health. Nothing on this site, and nothing a demonstration produces, is legal, tax, financial or medical advice, and reading it creates no professional relationship.

The legal tools are instruments for qualified professionals — lawyers, notaries, judicial enforcement officers and technical experts — who remain responsible for what they sign. A reference a tool surfaces is a lead to check against the official source, never a replacement for it. Rates, deadlines and citations shown in a demonstration may be out of date and carry no guarantee of accuracy.

Status, warranty and names

Anything marked in progress is unfinished, and what it does may change. Everything published here is provided as it stands, without warranty of any kind and without any undertaking that it fits a particular purpose. Screenshots show development builds.

Third-party product names are the trademarks of their owners and appear only to identify what a tool reads or works with; no affiliation or endorsement is implied.

This site is a record of work with the evidence attached. Nothing on it is an offer, a quotation or a contract, and no engagement arises from reading it or from opening a demonstration. Terms for actual work are agreed separately, in writing.