Ikaw lang at ang mga sinusulatan mo ang makakabasa nito

Ang Cryptico ay isang anonymous na messenger para sa web, Android at iPhone: walang numero ng telepono, walang email, walang tunay na pangalan. Bawat mensahe ay end-to-end encrypted, at hindi ito kayang i-decode ng server code kahit gustuhin pa namin.

Walang sign-up, walang numero ng telepono — direktang bubukas sa browser.

Ang web client sa malapad na browser window: listahan ng mga chat sa kaliwa, bukas na pag-uusap ng grupo sa kanan.

Ang account ay isang phrase, hindi isang tao

Wala kang ibinibigay para makapag-sign up. Gumagawa ang Cryptico ng random na identity at ng recovery phrase na 12 salita, at ang phrase na iyon ang mismong account — doon galing ang lahat ng iyong key. Walang numerong beberipikahin, walang address na kukumpirmahin, walang profile na mag-uugnay ng kahit ano rito pabalik sa iyo. Opsyonal ang username: kumuha kung gusto mong mahanap ka, laktawan kung hindi.

01

Apat na bagay na kaya naming panindigan

  • 01

    Hindi kayang basahin ng server ang iyong mga mensahe

    Ito ay katangian ng build, hindi isang patakaran. Hindi kasama sa compile ng server binary ang depinisyon ng katawan ng mensahe, kaya wala itong anumang code path na makakapag-decode nito. May check sa aming pipeline na nagpapabagsak sa build kapag huminto itong maging totoo.

    check-proto-content-boundary.mjs
  • 02

    Walang tunay na identifier, kailanman

    Walang numero ng telepono, walang email address, walang tunay na pangalan — wala sa app, wala sa database, wala sa protocol. May automated na check na tumatanggi sa anumang pagbabagong magdaragdag ng ganoon. May field ng numero ng telepono na minsang nakapasok sa isang draft ng contact card; inalis ito at permanenteng iniretiro ang puwesto nito.

    check-forbidden-columns.mjs
  • 03

    Signal Protocol, may post-quantum key agreement

    PQXDH para sa handshake, Double Ratchet para sa mga mensahe, Sender Keys para sa mga grupo. Bawat session ay nagdaragdag ng post-quantum Kyber-1024 exchange sa ibabaw ng klasikong isa — hindi bilang opsyon, kundi sa bawat handshake — kaya ang traffic na naitala ngayon ay hindi magiging mababasa ng quantum computer sa hinaharap. Ang sumusunod sa handshake ay karaniwang cryptography, kaya sinasabi naming post-quantum key agreement sa halip na angkinin ito nang buo.

    libsignal · PQXDH · Kyber-1024
  • 04

    Mga tawag na hindi kayang pakinggan ng sarili naming server

    Ang one-to-one na tawag ay dumidiretso sa pagitan ng mga device; walang server na humahawak sa media. Ang group call ay dumadaan sa aming media server, at naka-encrypt na ang bawat frame bago pa ito makarating doon, gamit ang key na hindi kailanman natatanggap ng server na iyon. May build check na tuluyang naglalayo ng call media keys sa server code.

    check-call-media-key-boundary.mjs
02

Ang tunay mong magagawa dito

Isang messenger, hindi demonstrasyon. Lahat ng nasa listahang ito ay nasa produkto na, sa bawat platform kung saan ito may saysay.

  • Mga chat na kumikilos nang tulad ng chat

    Teksto na may mentions, reply, edit, delete para sa lahat, reaksyon, forward, multi-select at personal na bookmark. Delivery at read receipts, typing indicator, draft, paghahanap sa loob ng isang chat at sa lahat ng chat. Poll, checklist, map point at contact card kapag kulang na ang purong teksto.

  • Mga grupong umaabot sa 128 members

    Gumawa ng grupo, magdagdag at mag-alis ng tao, mag-imbita gamit ang link na may expiry at limitasyon sa paggamit, banggitin ang isang tao o lahat. Ipinapamahagi ng server ang mga mensahe at hindi nito nalalaman ang pangalan ng grupo, ang paglalarawan nito o kung kanino mo ito ipinangalan.

  • Mga file, larawan at boses

    Walong uri ng attachment na umaabot sa 100 MiB bawat isa — larawan, video, voice message, video note, file, GIF, sticker, audio — kasama ang album at spoiler. Bawat file ay naka-lock sa iyong device gamit ang sarili nitong single-use key at sinusuri kung may pakialaman bago buksan.

  • Mga mini-apps sa loob ng messenger

    May catalogue, one-tap na install at sandboxed na runtime, kasama ang developer console at anonymous na report button. Ang app na hindi tugma ang checksum sa manifest nito ay hindi man lang bubukas.

  • Pag-block na tunay na nagba-block

    Ang mensahe ng na-block na nagpadala ay hindi kailanman nakakarating sa iyo sa pribadong chat, at hindi nila malalaman na hindi ito dumating. Tumatagal ang block ng 180 araw, at pinapahaba ito ng bawat pagtatangkang magsulat.

  • Hanggang sampung device sa isang account

    I-link ang bagong device gamit ang phrase, tingnan ang buong listahan, i-unlink ang alinman sa mga ito — at magagawa mo iyon kahit wala ka nang gumaganang session. Naka-encrypt na naililipat ang mga contact, folder, listahan ng chat, block at setting. Ang archive ng iyong mga mensahe ay halos hindi; nasa ilalim iyon ng “ang hindi namin ipinapangako”.

03

Mga tawag, isa-sa-isa at sa grupo

Audio at video, harap at likod na camera, hanggang walong video tile nang sabay, itaas ang kamay, i-share ang screen, may mic at camera indicator sa bawat tile. Dumadaan sa relay ang media bilang default, kaya hindi nakikita ng kabilang panig ang iyong address.

Isang group call na may apat na kalahok; nakataas ang kamay ng isa sa kanila.Isang group call sa telepono.
04

Mga folder, pin at tahimik na chat

Mga folder na batay sa rule, naka-pin na chat, naka-mute na chat, shared-media view at connection banner na nagsasabi ng totoo tungkol sa iyong koneksyon. Nakakalusot pa rin ang mention sa naka-mute na chat — sinadya iyon.

Ang folder editor, kasama ang mga panuntunan sa pag-filter na nagpapasya kung aling mga chat ang mapupunta rito.Ang listahan ng mga chat sa telepono, kasama ang screen para sa paggawa ng bagong grupo.
05

Kung paano ito talaga gumagana

Ang maikling bersyon, para sa mga gustong mag-check sa halip na magtiwala lang.

Mga setting ng privacy: read receipts, isang PIN at isang auto-lock timer.Mga setting ng privacy sa telepono: biometric unlock, auto-lock at ang safety number na ginagamit sa pagberipika ng contact.
Handshake
PQXDH: Curve25519 kasama ang Kyber-1024 pre-key, sa bawat session, kaya quantum-resistant ang key agreement mula pa sa unang mensahe.
Mga mensahe
Ang Double Ratchet: bawat mensahe ay nagpapausad sa mga key, kaya ang key na makukuha sa hinaharap ay hindi makakabukas ng nauna rito.
Mga grupo
Sender Keys, hanggang 128 members. Alam ng server ang listahan ng miyembro dahil kailangan nitong ipamahagi ang mga mensahe; hindi nito alam ang pangalan ng grupo.
Mga group call
Naka-encrypt na ang mga frame bago pa ang mga ito makarating sa aming media server. Ang key ay ginagawa ng device na nagsimula ng tawag, ipinapamahagi ng messenger mismo, at pinapalitan sa tuwing may sumasali o umaalis.
Mga file at larawan
AES-256-GCM na may bagong key sa bawat file, dala sa loob ng naka-encrypt na envelope, at may SHA-256 na check bago i-decrypt ang kahit ano. May hawak na bytes ang storage na hindi nito kayang unawain.
Sa iyong device
Ang lokal na database ng mensahe ay naka-encrypt kahit nakahimpil — SQLCipher sa Android at iPhone, AES-256-GCM sa browser.
Ang iyong recovery phrase
Labindalawang salita. Lahat ng key ng account ay galing dito: BIP39, tapos Argon2id sa 64 MiB at tatlong pass sa bawat hula, at iyon ang dahilan kung bakit hindi kayang bayaran ang brute force. Wala nang itinatago ang server na makakapagbalik nito.
Pagberipika sa tao
Isang 60-digit na safety number sa bawat pag-uusap, at isang six-digit na code na lumalabas sa loob ng tawag para basahin ng isa sa inyo nang malakas. Ang code ng tawag ay kinuwenta mula sa koneksyong iyon lamang, kaya iba ito sa bawat pagkakataon.
App lock
Isang four-digit PIN na binalot sa Argon2id at AES-256-GCM, limang subok, biometrics kung inaalok ito ng device, at auto-lock kapag walang ginagawa. Ang PIN ay nagbubukas ng device; ang phrase ang may hawak ng account.
Mga setting at contact
Naka-sync bilang ciphertext sa ilalim ng key na galing sa iyong recovery phrase — kahit ang pangalan ng bawat record ay keyed hash at hindi teksto. Ang iniimbak ng server ay hindi mabasang blob, hindi mga field.
Mga library
Ang Android at iPhone ay gumagamit ng opisyal na library ng Signal. Walang inilalabas ang Signal na build nito para sa browser, kaya kami mismo ang nagko-compile ng web engine mula sa sariling sources ng Signal, naka-pin sa eksaktong bersyon — isang linya ang binago para ito ma-build dito, at walang ginalaw sa cryptography.
06

Ang hindi namin ipinapangako

Sinasabi ng unang pahina ng bawat messenger kung ano ang pinoprotektahan nito. Sinasabi rin dito kung ano ang hindi, dahil ang mga bahaging hindi namin kayang ayusin ang siyang pinakadapat mong malaman.

  • Nakikita namin kung sino ang nakikipag-usap kanino

    Itinatago ng end-to-end encryption ang sinasabi mo, hindi ang katotohanang may sinabi ka. Para maihatid ang isang mensahe, kailangang malaman ng server kung sino ang tatanggap at kailan. Iniimbak din nito ang membership ng grupo, dahil imposible ang fan-out kung wala ito. Hindi namin matapat na masasabing hindi namin alam kung sino ang nakikipag-usap kanino. Ang masasabi namin ay hindi namin nakikita ang nilalaman, at hindi ito kayang i-parse ng server code.

  • May tumatagas na timing sa Google at Apple mula sa push notifications

    Ang mga notification sa Android ay dumadaan sa Firebase Cloud Messaging at ang sa iPhone sa serbisyo ng Apple. Walang dalang teksto at walang nagpadala ang push — pero nakikita ng nagdadala nito kung aling device ang ginising at sa anong oras, at sapat na iyon para muling buuin kung sino ang nakikipag-usap kanino sa pamamagitan ng pag-uugnay ng mga timing. Ang anonymity ng account ay hindi umaabot sa katotohanan at oras ng komunikasyon habang serbisyo ng iba ang transport ng paggising.

  • Halos hindi ka sinusundan ng iyong history

    Ang pag-sign in sa bagong device ay nagbabalik ng iyong identity, profile, contacts, folders, listahan ng chat, blocks at bahagi ng iyong mga setting — pero hindi ang archive ng iyong mga mensahe. Ang mga kausap mo ay muling nagpapadala ng manipis na hiwa nito, hindi lalalim sa 30 araw, at iyon na ang lahat. Walang backup ng iyong history sa panig ng server, at sinadya iyon.

  • Mawala ang phrase at wala nang makakatulong sa iyo

    Hindi ka kayang papasukin muli ng support, dahil wala sa panig namin ang anumang magagamit para papasukin ka — walang numero, walang address, walang hint sa password. Labindalawang salita ang buong account. Iyon ang kapalit ng lahat ng nasa pahinang ito, at mas gusto naming malaman mo ito bago ka mag-sign up kaysa pagkatapos.

  • May itinatago kaming logs, pero hindi tungkol sa iyo

    Nagtatago kami ng operational service logs, na walang nilalaman ng mensahe, walang ciphertext body, walang key at walang recovery phrase. Mali kung sasabihin naming "walang logs kahit ano"; totoo ang "walang nilalaman sa logs", at iyon ang ipinapangako namin.

07

Saan ito tumatakbo

Isang pag-uusap ng grupo na bukas sa telepono.Isang group call sa telepono.Isang invite screen sa telepono, na nagpapakita ng QR code at ng invite code na maipapasa.
08

Mga tanong na talagang itinatanong

Magkano ang halaga nito?

Wala. Walang bayad na tier, walang ads at walang upsell — ang tanging limitasyon ay teknikal, tulad ng 100 MiB bawat file at 30 araw na imbakan para sa isa. Kung may bayad na tier mang lumitaw, sasabihin namin bago iyon mangyari, hindi pagkatapos.

Pampubliko ba ang code?

Hindi pa. Ilalathala ito kapag tumahimik na ang development. Hanggang sa araw na iyon, hindi namin inilalarawan ang sarili namin bilang open source — hindi mo mabeberipika ang pahayag, at hindi ka namin hihilinging basta na lang maniwala. Kapag naging pampubliko na ang repository, narito mismo ang address nito.

Ano ang mangyayari kung mawala ang aking recovery phrase?

Wala na ang account. Walang reset link at walang paraan para papasukin ka muli ng support — ang daan ng pagbawi na kontrolado namin ay magiging daan din para sa iba.

Sino ang puwedeng mag-message sa akin?

Kailangan ng isang tao ang iyong username, isang invite link na ibinigay mo, o ang iyong QR code. Kung ayaw mong mahanap ka kahit kanino, huwag kumuha ng username. Puwede mong i-block ang sinuman, at hihinto sa pag-abot sa iyo ang na-block na nagpadala.

Puwede ko bang tiyakin na tama ang kausap ko?

Oo, sa dalawang paraan. May 60-digit na safety number ang bawat pag-uusap na maikukumpara ng magkabilang panig nang isang beses, at habang tumatawag ay nagpapakita ang parehong screen ng iisang six-digit na code — babasahin ito ng isa sa inyo, ita-tsek ng isa. Bago ang code ng tawag sa bawat tawag.

Puwede ko ba itong gamitin sa mahigit isang device?

Oo, hanggang sampung device. Ang bawat isa ay nili-link gamit ang recovery phrase, at maaaring i-unlink ang alinman sa kanila mula sa listahan. Ang mga contact, folder, listahan ng chat at setting ay naka-encrypt na naililipat; ang archive ng iyong mga mensahe ay halos hindi.

Pinoprofile ba ninyo ako o may ibinebenta kayo?

Walang ads at walang pagbebenta ng data. Walang dalang analytics ang pahinang ito at wala ni isang third-party script — wala ni isang request na umaalis papunta sa server ng iba.

Sabihan mo ako kapag handa na

Isang mensahe, sa araw na may sulit nang i-install. Walang newsletter, walang drip campaign, at walang third-party mailing service — nananatili ang address sa sarili naming database at hindi napupunta kahit saan.

Hindi kami nagpapadala ng kumpirmasyon, kaya katahimikan ang ibig sabihin ng maling baybay. Suriin ang address bago mo isumite.