Serein
Rust로 만든 가볍고 성능 좋은 Discord 전용 네이티브 클라이언트
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Open directory of local community groups, extracted from the public web city by city — powers meetapedia.com and kozossegek.com
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A directory of local community groups — running clubs, choirs, board-game nights, climbing crews, book circles — collected from the open web, city by city. • meetapedia.com — the international edition, cities worldwide, English (plus other languages). • közösségek.com — the Hungarian edition: the same directory in Hungarian, for Hungarian cities.README 전문 보기 ↗
A directory of local community groups — running clubs, choirs, board-game nights, climbing crews, book circles — collected from the open web, city by city.
Two sites, one project:
Finding a local group to join is oddly hard. The information exists — on club pages, municipal sites, parish newsletters, sports association listings — but it is scattered across thousands of pages nobody thinks to search, in the local language, often without so much as a meeting time on the front page.
Meetapedia reads those pages so you don't have to. For every city × interest pair it searches the open web, downloads what it finds, and uses a language model to pull out the few things that actually matter: what the group is, where and when it meets, and how to reach it. Groups you can't actually join — commercial classes, one-off events, dead pages — are filtered out.
At the time of writing it tracks 774 cities across 63 countries and 36 interest topics.
A hobby project by P. Tóth András, built and run in the open. Nothing here is a company, a product, or a business — it is one person's answer to "why is this so hard to look up?"
Everything is public: the pipeline, the extraction prompts, the operational history, and the engineering wiki. If a listing on the site looks wrong, you can read the exact code path that produced it — every public page links back to the source it was extracted from.
For each (city, topic) pair:
Everything is aggressively cached and fingerprinted, because the whole thing runs on a hobby budget: pages are downloaded once, extractions are re-run only when the prompt or model changes, and the expensive LLM work is scheduled inside the provider's off-peak discount window.
The real documentation is the engineering wiki — an LLM-maintained knowledge base of how the system actually behaves, including the parts that went wrong.
Good starting points:
| Page | What it covers |
|---|---|
| End-to-end walkthrough | One city × topic pair traced from scheduler wake-up to public page |
| Two domains, one container | How one app serves both sites |
| Pipeline orchestration | Run modes, done-pair filtering, city priority |
| Extraction layer | Prompts, schemas, fingerprint-keyed caching |
| Cost-saver schedule | Why collection and extraction run at different times of day |
| Post-mortems | Every incident that taught the system something |
| Glossary · FAQ | Domain vocabulary and recurring questions |
CLAUDE.md in the repo root is the working brief for coding agents (and a decent
orientation for humans): commands, architecture, and the patterns that are easy to get
wrong. AGENTS.md is a generated copy of it.
pip install -e ".[dev]"
PYTHONPATH=. pytest # tests
.venv/bin/ruff check scraper/ # lint
The deployment is Docker on Coolify (Hetzner); only /app/data (SQLite) and
/app/config (YAML) are persisted. ADMIN_PASSWORD is required; DEEPSEEK_API_KEY,
DATAFORSEO_LOGIN/DATAFORSEO_PASSWORD, RESEND_API_KEY and the GA4 credentials are
optional — missing keys degrade to a no-op rather than an error. See
deployment for the full list.
MIT — do what you like with the code. The community data itself is extracted from public web pages and belongs to the communities that published it.
Every record is machine-extracted from a public web page. Information can be incomplete, outdated, or plain wrong; nothing is verified by hand. Always check with the community itself before showing up. Each public page carries a link to its source, a "report this" button, and an edit-suggestion form — corrections are reviewed and applied.