惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
Stack Overflow Blog
Stack Overflow Blog
人人都是产品经理
人人都是产品经理
The GitHub Blog
The GitHub Blog
Engineering at Meta
Engineering at Meta
Vercel News
Vercel News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Y
Y Combinator Blog
The Cloudflare Blog
Last Week in AI
Last Week in AI
B
Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
V
Visual Studio Blog
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
Google DeepMind News
Google DeepMind News
D
DataBreaches.Net
博客园 - 司徒正美
B
Blog RSS Feed
Microsoft Azure Blog
Microsoft Azure Blog
罗磊的独立博客
Hugging Face - Blog
Hugging Face - Blog
L
LangChain Blog

Show HN

Show HN: AI agents for UK GDAD PCF roles and their skills The Two Pillars: Mixer Mode and Meta-Software in the Reorganization of Software Work After AI GitHub - JaiCode08/teleport-env What 1,000+ Harness Experiments Taught Me About Self-Improving Agents Show HN: Liiists, a Markdown-first, iOS and CLI list app SwiperTab – Get this Extension for 🦊 Firefox (en-US) GitHub - kouhxp/fftext: Summarize, explain, fact-check, or translate any text, URL, or file. No GPU. No cloud. One command GitHub - sweetpad-dev/sweetpad: Develop Swift/iOS projects using VSCode GitHub - dogmaticdev/IRON: IRON a.k.a. Intermediate Representation Object Notation is a Interpreter/Database that is used to create Programming Languages. GitHub - sjhalani7/vaen: Package your AI coding harness into a portable .agent file, and share it across repos, teams, & the community without ever having to copy-paste instructions, skills, MCP config, or secrets. Show HN: Gandalf the Grader Show HN: Citadeld – replay any CI failure locally from a single file GitHub - tdortman/cuSBF: High-Performance GPU Super Bloom Filter coral-ai/claude-code-token-xray at main · Coral-Bricks-AI/coral-ai GitHub - ulyssestenn/funes: Funes is a Git-based framework for LLM-managed knowledge work: an AI Librarian ingests raw sources, builds an interlinked Markdown knowledge base, and uses it to produce cited reports, analyses, and other outputs. GitHub - ThatXliner/gah: Git Add Hunk, built for agents to use GitHub - harmont-dev/harmont-cli: Command-line client for the Harmont CI platform GitHub - brooksmcmillin/mcp-authflow: OAuth 2.0 Authorization Server framework for MCP servers GitHub - javaid-codes/audit-supply-chain-agents GitHub - amorey/gochan: A small library of common channel architectures for Go, inspired by Rust GitHub - arifozgun/OpenGem: Free, Open-Source AI API Gateway with Gemini, OpenAI & Anthropic Compatibility in 1 file GitHub - Pranesh950/BioPetals: 🌸 Run BIOxAI models at home, BitTorrent-style. Fine-tuning and inference up to 10x faster than offloading GitHub - cnguyen14/bounty-doctor: Diagnose a GitHub bounty issue before you waste hours: detects honeypot scam repos, AI-bot attempt swarms, and stale contests. Show HN: CoreMCP – MCP Server for On-Prem DBs Show HN: KittyHTML – Render HTML/CSS as an inline image in your terminal GitHub - bingud/filemat: Web-based file manager Show HN: TruthLens – Free multi-signal deepfake image detector GitHub - apexlocal-jz/claude-usage-tray: Windows system-tray app showing your Claude Code rate-limit usage at a glance. Zero deps, ~300 lines of PowerShell. Cross-IDE (works regardless of VS Code, Cursor, plain terminal). Release v0.1.2.1 · kouhxp/yapsnap GitHub - noopolis/moltnet: Self-hostable chat network for AI agents. Pre-built bridges for Claude Code, Codex, and the Claws. Rooms, DMs, history. No Slack bots, no Matrix, no glue code.
GitHub - techninja/asili: Privacy-first polygenic risk sc...
techninja42 · 2026-06-18 · via Show HN

asili

Swahili for "Root" — Privacy-first polygenic risk score analysis.
All processing happens on your device.

Website · App (beta) · Specification


🧬 Beta Launch

The frontend scoring app is live at app.asili.dev/beta. Upload your DNA file and explore polygenic risk scores for 64 traits — entirely in your browser. No server, no accounts, no data leaves your device.

Currently shipping:

  • 64 traits scored against published PGS Catalog data
  • 8 individuals tested simultaneously
  • Quantitative predicted values (BMI, height, blood markers, etc.)
  • Metric/imperial unit switching

Next phase: Rebuild of the asili-lab data pipeline to expand from 64 to 647+ traits, improve normalization parameters, and add ancestry-specific reference populations.


What This Is

Asili is a free, open-source app where you upload your consumer DNA file (23andMe, AncestryDNA, etc.) and get polygenic risk scores for hundreds of traits — entirely in your browser. No server, no accounts, no data leaves your device.

Features

  • Upload & parse — drag-and-drop DNA files with auto-format detection (23andMe, AncestryDNA, MyHeritage, FTDNA, VCF, .asili imputed)
  • Emoji avatar builder — pick gender, skin tone, and style for each individual
  • DuckDB WASM scoring — scores variants against published GWAS data client-side with pause/resume and progress tracking
  • Trait grid — search, sort (name/percentile/confidence), filter by category
  • Trait detail — bell curve with family comparison, top contributing variants waterfall, PGS quality breakdown
  • Predicted values — quantitative output (e.g. "BMI: 24.3 kg/m²") computed from z-scores and population references
  • Family comparison — upload multiple family members, compare side by side on every trait
  • Printable reports — category radar chart, top elevated/below average traits
  • Floating scoring bar — persistent progress indicator with pause/resume across all views
  • Settings — export/import/clear-all data, ancestry normalization, metric/imperial units
  • Zero data collection — no analytics, no cookies, no tracking
  • IndexedDB persistence — results survive page reloads
  • Mobile-first — responsive layout, touch-sized controls, bandwidth throttling for mobile data
  • Network resilience — per-chromosome Range requests with automatic retry on transient errors

Architecture

src/
├── components/
│   ├── atoms/          # mini-curve, confidence-badge, aqs-breakdown, speedometer
│   ├── molecules/      # trait-card, upload-zone, emoji-builder, floating-bar
│   └── organisms/      # trait-grid, data-table, radar-chart, scoring-screen
├── pages/
│   ├── home/           # Landing page (app.asili.dev)
│   ├── beta/           # Main app view (individual switcher + trait grid)
│   └── trait-detail/   # Single trait deep-dive
├── store/              # AppState (localStorage-backed)
├── utils/              # scoring queue, manifest, categories, storage
├── router/             # Hybrids router shell
└── styles/             # Design tokens, layout, transitions

Tech Stack

Layer Choice
UI Web Components (Hybrids.js)
Build None (no-build, ES modules)
Spec Clearstack
DB DuckDB WASM (browser)
CSS Vanilla CSS + custom properties
Package pnpm
Deploy Cloudflare Pages

Quick Start

pnpm install
pnpm run dev          # Start dev server
pnpm test             # Run all tests (node + browser)
pnpm run test:node    # Run 185 node tests
pnpm run test:browser # Run browser component tests

Local Development

This repo is the browser scoring app. It needs trait data to score against. Data processing lives in asili-lab — see its README for pipeline setup and data generation.

Setup

  1. Clone both repos side by side:

    ~/web/asili/         # this repo (frontend)
    ~/web/asili-lab/     # data pipeline
    
  2. Copy the env example and fill in your values (only needed for R2 deploy):

    cp .env.example .env.local
  3. Symlink the data output into the dev server's static path:

    ln -s ../asili-lab/data_out src/data
  4. Start the dev server:

    The app serves at http://localhost:4242. The dev server detects localhost/LAN hostnames and serves data from /data (the symlink) instead of the production CDN.

LAN Testing (mobile)

To test on a phone on the same network, access via your machine's hostname (e.g. http://mypc:4242). Add your hostname to the isDev list in src/utils/data-url.js so it uses local data instead of production.

  • No data collection — we never see, store, or transmit your genomic data
  • Browser-only processing — all scoring runs locally via DuckDB WASM
  • Open source — full transparency in how your data is processed
  • Your data, your device — results stay in your browser's IndexedDB

Roadmap

  • Frontend scoring rebuild (this repo)
  • Pipeline rebuild — expand to 647+ traits
  • Ancestry-specific normalization improvements
  • Imputation service rebuild (impute.asili.dev)
  • Public launch at app.asili.dev root

License

AGPLv3 — See LICENSE for details.

  • ✅ Use freely for personal or commercial purposes
  • ✅ Modify and improve the code
  • ✅ Run it as a service for others
  • ❌ Create a proprietary closed-source version
  • ❌ Hide your modifications from users