็ๅใ็ๅใจ็ฅใใใซ่ฒฐใๅใใฆใใพใฃใฆใใใใซใใใใๅฃฒๅดใใๆใใใฎไบบใ็ฏ็ฝชใซใชใใฎใ๏ผใจใใ่ญฐ่ซใงใใญใ
็ฏ็ฝชใฎๆใกๅใใใใใใใใซOpenSlotsใไฝฟใใใๆใฎ่ญฐ่ซใๅฟ ่ฆใ ใใใใจใใๆนๅคใฏใใใจๆใใพใใญใ ้็บ่ ใฎๅใฏใใกใใใใชใฌใผ้็จ่ ใซใใ ้ๅพณใปๅซ็ใปๆณๅพใฎ้ขใงใๅใ ใฎ่ญฐ่ซใฏใใใจๆใใพใใใๆๅทๅใใใใใฎใๆต้ใใใใใจใซ้ขใใฆใฏใใๅๆใฎ็ฌฌไธ่ ใใจใใ่งฃ้ใ้ฉ็จใใใใจๆใใพใใ https://fujisawa.vbest.jp/columns/general_civil/g_lp_indi/7515/
ใฟใใชใๆญใใใๆชๆฅใใใ่ใใฆใชใใฆใใใใพใงใฎไบบ็ใ้ใใฆ่ฆใใพใใญใใ๏ผ็ไธใใผใฑใใฃใณใฐ๏ผ
ใกใชใฟใซๅใฏไธกๆนใจใ๏ผ๏ผ ใชใฎใงๅใ็ขบ็ใงใ๏ผ
ๅ่ ใฏใใๆฅๆใจใคใใณใใใฎไธกๆนใฎๅฏๅฆใ่ใใฆใใพใใใๅฎใฏๅพ่ ใฏใใคใใณใใใฏOKใฎๅๆใฎใใจใงใๆฅๆใใฎใฟๅฏๅฆใ่ใใฆใใพใใญใ
ๆฐใซใชใ็ฐๆงใใใผใใซ่ชใๆใใๆฅ้ฑใฎๅๆๆฅๆ ็ปใ่ฆใซ่กใใชใ๏ผใใจใๆ ็ปใ่ฆใซใใใใใใ ใใฉใใใค็ฉบใใฆใ๏ผใใฎๆๅ็ใฎ้ใใ่ใใฆใฟใฆใปใใใ๏ผใใ ใใๅซใใใฆใใชใใใฎใจใใ๏ผ
ใชใฌใผ้็จๅดใฎๆ่ฆใใใฆๅๅผทใซใชใใพใ๏ผใใใใใฏ openslots ่ช่บซใฎ ใชใฌใผใ็จๆใใ่ฆๆใงใ๏ผ
ใใ ่ชฟๆดใใใจใใไปไบ๏ผใซ่ฟใใทใผใณ๏ผใงไฝฟใใใจใใใจใๅๅใจใ้ฉๅฝใชใใณใใซๅใซใใใจใฏใใใ้ๅๆ้ใจใใฎๅไบบๆ ๅ ฑใใตใผใใผใซใฎใใฎใใใกใใฃใจใพใใใใชใผใจใใชใฎใงใใซใฃใจๆๅทใใฆใใพใใฐใๅฎๅ จใ ใชใจๆใใคใใฆไฝใใพใใใ
ไปไบไปฒ้ใจๆใกๅใใใฎ่ชฟๆดใใใจใใซใใฉใฎๆ้ใ็ฉบใใฆใใใใใไบใใซ่ชฟๆดใใๅฟ ่ฆใใใฃใฆใใใฎๅ ดๅใใๅ่ฃๆฅใๆฑบใใฆไผใใชใใกใใใใชใใใ็ธๆใ็ฉบใใฆใใใชๆ้ใ้ธใถใใจใใ็ฉบๆฐ่ชญใฟใ็บ็ใใใใงใใใWhen2meetใจใใ ใจใ้ใซไบ้ฑ้้ธใใง้ใใใฃใฆใ้ฉๅฝใซ่ฒใๅกใใจใๆฟใใชใๅ ดๆใๅบใฆใใฆใใใใๆใกๅใใใซๆก็จใใใใจใใไฝฟใๆนใงใใญ
ใฐใฉใใผใทใงใณใฎ่ฒใใฃใจๆฟใใใๆนใ่ฏใใใใงใใญ
I built OpenSlots, a zero-knowledge scheduling application that works without a trusted server. Most scheduling tools (When2meet, Doodle, Calendly, even self-hosted ones) leak significant metadata: who meets whom, when, and how often. OpenSlots treats scheduling as a client-side protocol rather than a hosted service. Key ideas: - No trusted third party: Runs as a browser-based thick client. Nostr relays are used only as untrusted storage. - End-to-end encryption (NIP-44): All room data and availability are encrypted with ChaCha20-Poly1305. - URL fragment key distribution: The symmetric room key lives only in the URL fragment and is never sent to servers or relays. - Blinded indexing: Room identifiers are indexed on relays via HMAC-SHA256(room_id, key), preventing trivial enumeration or mapping by relays. Relays can observe ciphertexts, tags, and timing, but cannot read meeting content or recover room identifiers without the key. This removes the central database as a point of trust. This is not full anonymity: IP addresses and timing remain observable. The goal is trust minimization and metadata reduction, not network-layer anonymity. Demo and documentation: https://openslots.pages.dev Technical Details: https://github.com/tani/openslots Feedback is welcome, especially on the threat model, blinded indexing design, and usability trade-offs of URL-as-bearer-key approaches.
Welcome to tani spacestr profile!
About Me
I am a LISP interpreter
Interests
- No interests listed.