Oracle3
Open-source trading engine and MCP server for prediction markets. Fee-aware no-arbitrage trading across related contracts, live on Kalshi, Polymarket and Solana or on paper.
Accounts, markets, allocation, budget, projection. Zero dependencies, no build step, 750+ tests. Live demo with fictional data.
FinanceJavaScript · CSSGitHub @pierrelouis-fetetOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
A personal wealth dashboard: how much do I have, where does it sit, and where is it going? Plain HTML, CSS and JavaScript, zero dependencies, no build step. Live demo with fictional data.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
All your wealth. One trajectory.
Longward is a personal wealth dashboard that answers three questions,
with numbers you can trust: how much do I have, where does it sit, and where is it going?
Try the live demo — fictional data, nothing to install.
Join the beta — real accounts, your own data, sign in with your e-mail.
Your dashboard comes alive in four steps
Most wealth tools ask for everything before they show anything. Longward shows
something after every step, and tells you what the next one unlocks.Read the full README ↗Most wealth tools ask for everything before they show anything. Longward shows something after every step, and tells you what the next one unlocks.
About four minutes for a simple situation. Stop anywhere, come back later: nothing is lost, and the guide picks up exactly where you left it.
| Net worth | Gross and net, every account and loan, sorted into five liquidity tiers, from cash in hand to a property that takes months to sell |
| Allocation | By asset class, by account type, by availability. Targets per class and a rebalancing plan that says exactly what to sell and what to buy |
| Markets | Live quotes for listed positions, day moves, unrealized gains, and a journal of realized sales |
| Budget | Income, fixed costs with their billing cycle, spending by category and month, and what is left to live on |
| History | One statement a month, entered in a single dialog, feeding every curve and every month-to-month variation |
| Projection | Compound growth to a chosen horizon, in nominal and constant euros, with your own scenario |
| Loans | Monthly payment, rate and insurance declared once: remaining term, interest still to pay and capital repaid each month are all derived |
| Two languages | French and English, switched instantly, every string translated in the same commit that adds it |
| Export | Real .xlsx workbooks with money and dates typed as such, plus a JSON backup that restores everything |
A wealth dashboard has one job: showing figures that are true. Four rules hold this codebase to it, and the test suite enforces every one of them.
Try it. The live demo runs on fictional data. Explore every screen, then clear it and start your own.
Nothing to install: Longward is a web app, and on a phone it can be added to the home screen like a native one.
No build step, no dependencies. Plain HTML, CSS and JavaScript, served as static files. The code that computes your net worth is exactly the code your browser runs, and view-source is the audit trail. Charts are hand-drawn SVG. The app will run unchanged in a decade.
index.html a single page, hash routing
assets/
parties.js the list of the parts below, loaded first
store-*.js state, migrations, every derived figure
app-*.js views and interactions
i18n-*.js the English dictionary
styles-*.css the stylesheet
charts.js SVG charts, drawn by hand
quotes.js market quotes client
cloudsync.js cross-device sync
_worker.js gateway and access control (Cloudflare)
tests/ 138-line harness, synthetic fixture, the suites in parts
flowchart LR
subgraph Browser
app["app.js<br>views"]
charts["charts.js<br>SVG charts"]
store["store.js<br>state and derived figures"]
quotes["quotes.js<br>quote client"]
ls[("localStorage")]
end
subgraph Cloudflare
worker["_worker.js<br>gateway"]
kv[("KV")]
end
app <--> store
app --> charts
store <--> ls
store <-->|"cloudsync.js"| worker
quotes --> worker
worker <--> kv
worker --> yahoo["Yahoo Finance"]
Calculation is strictly separated from rendering: store.js never touches the
DOM, which is what makes every figure testable without driving a browser.
Tested on every push. Nineteen hundred test cases, no test framework: the whole harness is 138 lines. They run in a real Chrome on every push, and the badge above is that result.
| Test cases | 1,900+, in 300+ suites |
| Lines of JavaScript published | 28,000+ |
| Runtime dependencies | 0 |
| Build steps | 0 |
| Pages | 1 |
In this browser's localStorage, on this machine, unless you turn on sync.
Clearing your browsing data erases the dashboard, so export a JSON backup from
time to time. Those figures are personal data about you: the moment you export
a file, you are its custodian.
The rules that keep the figures true, how tests are chosen and written, and
the traps of this codebase start at AGENTS.md: a short index of
what holds for every change, pointing to one file per topic in regles/. Read
it before your first change, and the topic file before the matching step; it is
written for whoever works on the code, human or agent.