Open Source · MIT License · Single Binary

Jua nani alibadilisha nini.
Hata kama si binadamu.

Ufuatiliaji wa mabadiliko ya msimbo kwa wakati halisi na diff mahiri, utambuzi wa git, na arifa za papo hapo. Binary moja. Usanidi sifuri. Uonekano kamili.

Sakinisha 0diff Tazama kwenye GitHub
$ curl -fsSL https://0diff.dev/install.sh | sh nakili
0diff watch — ~/project/flin
$ 0diff watch
▸ Watching 847 files across 23 directories...
▸ Git: main branch, 3 contributors tracked
 
[14:32:05] src/parser.rs +12 -3 (alice on feature/parser)
@@ -45,3 +45,12 @@
- fn parse_expression(&mut self) -> Result<Expr> {
+ fn parse_expression(&mut self, precedence: u8) -> Result<Expr> {
+ let left = self.parse_primary()?;
 
[14:33:41] src/typechecker/checker.rs +47 -2 ( Claude Agent on fix/enum-collision)
@@ -189,2 +189,49 @@
+ // Resolve enum variant / entity name collision
+ fn resolve_name_shadowing(&mut self, scope: &Scope) {
 
→ Slack #dev-changes notified
→ Discord #code-watch notified

Kila timu imeishi ndoto hii mbaya.
Mabadiliko yasiyofuatiliwa katika msimbo tata hugharimu timu siku za utatuzi, tarehe za mwisho zilizokosekana, na uaminifu uliovunjika. Hadithi hizi hutokea kila siku.

Ajali ya Uzalishaji Saa 3 Usiku

Uzalishaji umeanguka. Timu yako inajaribu kwa haraka kupata kilichobadilika. Faili 47 zilibadilishwa katika matawi 6 ndani ya masaa 24 yaliyopita. Hakuna anayekumbuka kugusa faili ya database migration. Unagit log kila faili moja baada ya nyingine. Masaa matatu baadaye, unapata mabadiliko ya mstari mmoja katika faili ya usanidi ambayo hakuna mtu aliyeiashiria.

"Nani aligusa mipangilio ya connection pool? Hakuna anayekumbuka. git blame inasema iliungishwa siku 3 zilizopita, imefichwa katika PR yenye faili 200."

Marekebisho ya Kivuli

Msimbo wako ulifanya kazi kikamilifu jana. Leo, kazi muhimu inarudisha thamani zisizo sahihi. Hukubadilisha chochote. Lakini mtu fulani alifanya hivyo -- msaidizi wa AI alirekebisha muundo wa faili na kubadilisha kwa kimya sehemu inayotegemea indentation. Diff ilionekana kama "kusafisha whitespace." Kwa kweli ilikuwa mabadiliko ya mantiki yaliyofichwa waziwazi.

"Cursor ilisanidi upya faili yangu ya Python kiotomatiki. Ilionekana ya kisanaa. Ilibadilisha indentation ya block ya if iliyoingizwa ndani. Ilituchikulia siku 2 kuipata."

Tatizo la "Sikuwa Mimi"

Watengenezaji watano wanafanya kazi kwenye moduli hiyo hiyo. Regression inaonekana baada ya merge. Kila mtu anasema hakugusa faili hiyo. Git blame inaonyesha merge commit -- haisaidii. Unahitaji kujua ni nani alibadilisha nini, lini, na kwenye tawi gani, kabla ya kuunganishwa na historia kufupishwa.

"Baada ya squash merge, git blame inaonyesha mwandishi mmoja kwa mistari 500. Marekebisho halisi yaliyovunja mambo? Yamepotea katika squash."

Wakala wa AI Mtoro

Unaendesha mawakala 5 wa Claude Code kwa wakati mmoja kwenye terminali tofauti. Wakala wa 3 anaamua "kurekebisha" kazi ya utility ambayo Wakala wa 1, 2, 4 na 5 wote wanategemea. Kila kitu kinavunjika. Kila wakala anafanya commit kwa jina lako. Hakuna njia ya kujua wakala gani alibadilisha faili gani bila kusoma kila diff kwa mkono.

"Nilikuwa na mawakala 100 waliozinduliwa kwenye mradi tata wa Rust. Wakala mmoja alifanya refactor ya moduli iliyoshirikiwa. Mawakala 4 wengine walianza kushindwa kwa kimya. Sikujua kwa dakika 45."

Faili ya Mistari 5,000 Ambayo Hakuna Mtu Anaisoma

Moduli yako kuu ina mistari 5,000+. Mantiki muhimu ya biashara, iliyosawazishwa kwa makini kwa miaka. Mtengenezaji mpya au msaidizi wa AI anafanya mabadiliko madogo katika mstari wa 3,847. Hakuna anayeikagua kwa sababu diff ya PR ni kubwa sana. Inasafirishwa. Wiki mbili baadaye, kesi maalum inatokea. Kupata ni mabadiliko gani kati ya 40 yaliyosababisha inakuwa uchimbuaji wa kiakiolojia.

"Tuna controller ya zamani yenye mistari 7,000. Hatuwezi kukagua kila mabadiliko kwake. Tunaomba tu."

Mshangao wa Ijumaa Saa 11 Jioni

Mtu fulani alisukuma "marekebisho ya haraka" saa 10:58 jioni Ijumaa. Hakuna ukaguzi, hakuna arifa. Jumatatu asubuhi: mazingira ya staging hayaanzi. Kazi ya batch ya wikendi iliharibu rekodi 10,000 kwa sababu ya sheria ya uthibitishaji iliyobadilishwa. Kama mtu yeyote angejulishwa kwa wakati halisi, ingekuwa marekebisho ya dakika 5. Badala yake, ni janga la Jumatatu asubuhi.

"Kama ningepokea arifa ya Slack wakati faili hiyo ilipobadilishwa, ningeikamatia kwa sekunde 30. Badala yake ilitudhuru data ya wikendi nzima."
Gharama halisi
Mabadiliko yasiyofuatiliwa hayasababishi hitilafu tu.
Yanagharikia pesa halisi.
23%
ya muda wa watengenezaji unaotumika kutatua matatizo yanayosababishwa na marekebisho yasiyofuatiliwa
4.2h
muda wa wastani wa kutambua chanzo cha regression inayohusiana na mabadiliko
$680K
gharama ya wastani ya kila mwaka kwa kila timu ya uhandisi kutokana na matukio yanayozuilika
67%
ya matukio ya uzalishaji yanafuatiliwa hadi mabadiliko ya msimbo ambayo yalipita bila ukaguzi

Uonekano wa wakati halisi wa kila mabadiliko.
Kabla haijawa tatizo.
0diff inafuatilia msimbo wako, inakokotoa diff mahiri, inatambua nani alifanya kila mabadiliko, na inajulisha timu yako mara moja. Yote katika binary moja.

Ufuatiliaji wa Faili kwa Wakati Halisi

Ufuatiliaji wa kiwango cha OS kwa kutumia inotify (Linux), FSEvents (macOS), na ReadDirectoryChanges (Windows). Imepunguzwa kelele. Ugunduzi wa papo hapo, mzigo wa CPU sifuri.

0diff watch

Injini ya Diff Mahiri

Algorithm ya Myers inakokotoa diff sahihi za kiwango cha mstari. Kwa hiari puuza mabadiliko ya whitespace pekee, marekebisho ya maoni, au mabadiliko chini ya kizingiti kinachoweza kusanidiwa. Ona kinachohusika tu.

filter.ignore_whitespace = true

Utambuzi wa Git

Inatambua kiotomatiki tawi la sasa, inaendesha git blame kwenye mistari iliyorekebishwa, na inatambua mwandishi. Jua hasa nani alibadilisha kila mstari, hata kabla ya commit.

0diff log --author "alice"

Arifa za Papo Hapo

Arifa za kusukuma kwa Slack (zimeumbizwa kwa Block Kit), Discord webhooks, au ncha yoyote ya HTTP. Thread kwa faili ili kuweka chaneli safi. Jua wakati kitu kinabadilika.

0diff test

Historia Inayoweza Kutafutwa

Kila mabadiliko yanarekodiwa katika faili ya JSON-lines ya ndani. Tafuta kwa mwandishi, faili, tarehe, au tawi. Rekodi kamili ya ukaguzi bila kutegemea uchunguzi wa git log.

0diff log --file "parser.rs"

Usanidi Sifuri

Endesha 0diff init na unaanza kufuatilia. Chaguo-msingi mahiri zinashughulikia muundo wa kupuuza, virefusho, na kupunguza kelele. Sanidi baadaye na faili rahisi ya TOML. Inafanya kazi na lugha yoyote, mradi wowote.

0diff init

Daemon ya Chinichini

Endesha 0diff kama daemon ya chinichini inayoendelea kupita vikao vya terminali. Anza mara moja, sahau kuhusu hiyo. Mlinzi wa timu yako yuko daima.

0diff watch --daemon

Muhtasari wa Kila Siku

Pata muhtasari wa mara kwa mara: "Leo, faili 47 zilirekebishwa na waandishi 3. Iliyoguswa zaidi: parser.rs (mabadiliko 12)." Mtazamo wa mkuu kwa viongozi wa timu na CTO.

notifications.digest.interval_hours = 4

Binary Moja

Imeandikwa kwa Rust. Inakompili kuwa binary moja ya static chini ya 10MB. Hakuna runtime, hakuna utegemezi, hakuna node_modules. Sakinisha kwa curl, endesha popote. Cross-platform.

curl -fsSL 0diff.dev/install.sh | sh

Imejengwa kwa jinsi unavyofanya kazi kweli.
Iwe wewe ni mtengenezaji peke yako, timu iliyosambaa, au unaendesha jeshi la mawakala wa AI.

Unajenga peke yako. Lakini huko peke yako tena.

Unatumia Copilot, Cursor, Claude Code. Wanaandika msimbo kwenye faili zako ukiwa umejikita mahali pengine. Unarudi na kitu kilibadilika lakini huwezi kujua nini. Unaendesha git diff mara kwa mara lakini unasahau kuangalia. Masaa baadaye, hitilafu ya hila inaonekana na hujui ilipoletwa lini.

Na 0diff, kila marekebisho yanarekodiwa wakati wa kutokea. Unaona hasa kilichobadilika, hata katika vikao vingi vinavyosaidiwa na AI. Hakuna tena "subiri, je niliandika hilo au AI iliandika?"

Hali

Unahariri auth.rs kwenye kichupo kimoja. Copilot inakamilisha kiotomatiki kazi katika utils.rs kwenye kingine. 0diff inakamatia mara moja na kukuonyesha diff halisi na arifa ya terminali -- kabla hata hujabadilisha vichupo.

0diff — solo workflow
[09:14:22] src/auth.rs +3 -1 (you)
+ let token = jwt::encode(&claims)?;
 
[09:14:23] src/utils.rs +18 -0 ( Copilot)
+ pub fn validate_token(token: &str)
+ -> Result<Claims, AuthError> {
+ let decoded = jwt::decode(
+ token, &KEY, &Validation::default()
+ )?;
...
 
ℹ faili 2 zimebadilishwa katika dakika 5 zilizopita

Watengenezaji 5. Faili 200. Hakuna anayejua mwingine anagusa nini.

Timu yako imesambaa katika kanda 3 za wakati. Alice anafanya refactor ya kazi ya utility saa 2 usiku wakati wako. Bob anaanza kujenga kwenye API ya zamani saa 8 asubuhi. Kufikia saa 6 mchana, kuna mgongano ambao unachukua masaa 4 kuufumbua. Git inaonyesha mgongano wa merge. Haionyeshi wakati tofauti ilipoanza.

Na 0diff ikisukuma kwenye chaneli ya Slack iliyoshirikiwa, kila mtengenezaji anaona kila mabadiliko yanapotokea. Migongano inazuiwa, si kutatuliwa tu. Timu yako inafahamu kazi ya kila mmoja kwa wakati halisi.

Hali

Alice anabadilisha api/routes.rs. Bob anapata arifa ya Slack mara moja na diff halisi. Anarekebisha mbinu yake kabla ya kuandika mstari mmoja unaogongana.

#dev-changes — Slack
┌─────────────────────────────────────┐
alice ilibadilisha api/routes.rs
feature/v2-endpoints
+22 -8 lines · 3 hunks │
- GET /api/users/:id
+ GET /api/v2/users/:id
Bob pia ana faili hii wazi
└─────────────────────────────────────┘

Unahitaji picha kubwa, si kila diff.

Kama kiongozi wa tech au CTO, huhitaji kuona kila mabadiliko ya mstari. Unahitaji kujua: ni faili gani muhimu zilirekebishwa leo? Ni mabadiliko mangapi yaligusa msimbo nyeti wa uzalishaji? Je, mwajiriwa mpya anagusa faili ambazo hapaswi?

Muhtasari wa kila siku wa 0diff unakupa hasa hii. Muhtasari wa mara kwa mara wa marekebisho yote, umepangwa kwa mwandishi na faili, na ugunduzi wa maeneo moto kwa faili zinazobadilishwa mara kwa mara. Uonekano wa mtendaji bila kelele.

Mfano wa muhtasari wa kila siku

"Leo: marekebisho 127 katika faili 34 na waandishi 5. Maeneo moto: core/engine.rs (mabadiliko 23), db/migrations/ (mabadiliko 8). Imeonya: mchangiaji mpya aligusa security/auth.rs."

0diff log --summary
═══ Daily Summary — Feb 14, 2026 ═══
 
Authors:
alice +342 -89 │ 14 files
bob +127 -43 │ 8 files
agent-3 +891 -202 │ 12 files
 
Hotspots:
core/engine.rs │ 23 changes │ HIGH
db/schema.rs │ 8 changes │ MEDIUM
security/auth.rs │ 3 changes │ SENSITIVE

Faili fulani haziwezi kumudu mabadiliko ya kimya.

Database migrations. Mantiki ya uthibitishaji. Usindikaji wa malipo. Funguo za usimbaji. Faili hizi zinahitaji kiwango tofauti cha uangalifu. Mabadiliko moja yasiyokaguliwa katika payment_handler.rs yanaweza kugharimu mamilioni. Marekebisho ya kimya kwa .env.production yanaweza kufichua siri.

0diff inakuwezesha kusanidi arifa za faili muhimu na arifa zilizoinuliwa -- chaneli tofauti, arifa zenye sauti kubwa, vichocheo vya ukaguzi wa lazima. Mabadiliko kwenye njia nyeti hayawezi kukosekana.

Mfano wa usanidi

Fuatilia db/migrations/*, security/*, .env* na Slack DM ya papo hapo kwa kiongozi wa tech + arifa ya Discord kwa #security-audit. Uvumilivu sifuri kwa mabadiliko ya kimya.

.0diff.toml — critical paths
# Critical file monitoring
[[watch.critical]]
paths = ["db/migrations/", "security/"]
alert_level = "urgent"
notify = ["slack-dm:@cto", "discord:#security"]
 
[[watch.critical]]
paths = [".env*", "secrets/"]
alert_level = "critical"
notify = ["slack-dm:@cto", "webhook:pagerduty"]
block_unreviewed = true

Imejengwa kwa enzi ya
utengenezaji unaosaidiwa na AI.

Unaendesha Copilot, Cursor, Claude Code, Codex. Wanaandika msimbo kwenye faili zako, kwa jina lako, bila kuuliza. Zana za kitamaduni zilijengwa kwa ulimwengu ambapo binadamu ndio waandishi pekee. 0diff ni zana ya kwanza iliyoundwa kwa msimbo wa binadamu + AI.

Ugunduzi wa Wakala

Gundua mifumo kutoka kwa zana za AI zinazojulikana (Claude, Cursor, Copilot). Ashiria mabadiliko yasiyo ya binadamu kiotomatiki na alama ya .

Ufuatiliaji wa Mawakala Wengi

Unaendesha mawakala 5 kwenye terminali sambamba? 0diff inafuatilia kila mmoja kwa kujitegemea na kuonyesha wakala gani alirekebishia faili gani.

Ugunduzi wa Mgongano

Wakati Wakala A anarekebishia faili ambayo Wakala B anategemea, 0diff inatoa arifa mara moja -- kabla kushindwa kwa mfuatano kuanza.

Kulinganisha
Kwa nini usitumie tu git diff?
Unaweza. Lakini hivi ndivyo utakavyokosa.
Uwezo git diff watchexec fswatch 0diff
Ufuatiliaji wa faili kwa wakati halisi
Diff mahiri (onyesha kilichobadilika)
Utambuzi wa mwandishi (kwa mkono)
Arifa za Slack / Discord
Historia ya mabadiliko inayoweza kutafutwa
Kuchuja whitespace / maoni (flags)
Ugunduzi wa wakala wa AI
Binary moja, utegemezi sifuri (kompili)
Hali ya daemon ya chinichini

Sakinisha kwa sekunde 10. Fuatilia kwa sekunde 20.
Binary moja. Hakuna utegemezi. Hakuna runtime. Hakuna upuuzi.

Usakinishaji wa Haraka (macOS / Linux)

curl -fsSL https://0diff.dev/install.sh | sh nakili

Jenga kutoka Chanzo

git clone https://github.com/zerosuite-inc/0diff.git && cd 0diff && cargo install --path . nakili

Cargo (kutoka GitHub)

cargo install --git https://github.com/zerosuite-inc/0diff.git nakili

Ondoa

rm $(which 0diff) nakili

Binary moja, hakuna faili za usanidi nje ya mradi wako. Ondoa binary na umemaliza.

First run
$ cd my-project
$ 0diff init
✓ Created .0diff.toml with smart defaults
✓ Detected: Rust project, 847 files
 
$ 0diff watch
▸ Watching 847 files...
▸ Ready. Edit a file to see 0diff in action.

Acha kukisia.
Anza kufuatilia.

Open source. Bure milele. Imejengwa kwa Rust.
Bidhaa ya ZeroSuite.

Sakinisha 0diff Nyota kwenye GitHub