\n\n```\n\nyou should see the pairing widget with step-by-step instructions.\n\n### notes\n\n- **local vs cli usage** -- `npx hanzi-browse setup` is for packaged usage and may not work in a local clone\n- **port conflicts** -- if you see `eaddrinuse` on `3456`, stop existing processes or run `make stop`\n- **no google oauth?** -- the dashboard sign-in won't work, but you can seed a test workspace directly in the database and use the api key for testing\n\n### commands\n\n| command | what it does |\n|---------|-------------|\n| `make fresh` | full first-time setup (deps + build + db + start) |\n| `make dev` | start everything (db + migrate + server) |\n| `make build` | rebuild server + dashboard + extension |\n| `make stop` | stop postgres |\n| `make clean` | stop + delete database volume |\n| `make check-prereqs` | verify node 18+ and docker are available |\n| `make help` | show all commands |\n\n \n\n## contributing\n\nwe welcome contributions! see contributing.md for setup instructions.\n\ngood first contributions: new skills, landing pages, site-pattern files, platform testing, translations. check the [open issues](https://github.com/hanzili/hanzi-browse/issues?q=is%3aissue+is%3aopen+label%3a%22good+first+issue%22).\n\n \n\n## community\n\n[discord](https://discord.gg/hahgu5hca5) \u00b7 [documentation](https://browse.hanzilla.co/docs.html) \u00b7 [twitter](https://x.com/user)\n\n \n\n## privacy\n\nhanzi browse operates in different modes with different data handling. read the privacy policy.\n\n- **byom**: no data sent to hanzi browse servers. screenshots go to your chosen ai provider only.\n- **managed / api**: task data processed on hanzi browse servers via google vertex ai.\n\n \n\n## license\n\npolyform noncommercial 1.0.0",
"installation_instructions": null,
"categories": [
"Everything"
],
"owners": [],
"owner": null,
"code_snippets": {},
"evaluation_results": [],
"found_via_ownership_request": false,
"hosting_eligible": false,
"knative_enabled": false,
"security_scans": []
}
}