a cabal implementation in erlang
hosted on pijul
Created by  3dxLdc7eZZMva4iXtQN8thmiBpuZwLXUGQVy1mdeEMps  on January 24, 2026
43Y7KAQD2ICVI4XV3AKYW5XOBXGSEPP6MEQMAHZ3A2A2V4LAO3NQC
timeout fixes
Created by  Henry  on December 18, 2025
NXNB6YTLID4MVWUWVABDYXNCQZZH5CXLS3YT25IVBAK2WQE4TYVQC
resolve transport PID via supervison tree
Created by  Henry  on December 18, 2025
CTBAKX363VUAEKISZ6NVM2DFVNI4KKAWYIOMCG2J5JOY264YCHMQC
cabal_peer_sup -> cabal_sup
Created by  Henry  on December 16, 2025
SKULA5FROPZVAQMW4YIXF5XBUO4TJSBPMOF5CSCHCG36YRXYQYVAC
fix relx
Created by  Henry  on December 16, 2025
DMCBGOCZ4XRPILS56L3P3NZ5VAYBME5762G6LOK6MDGS3GNF26ZQC
smol revert
Created by  Henry  on December 16, 2025
MH66WCZD6CO5CDDIWMEYS7UTPQKVFJB4VHDRS6R75PKEYM5LF2LAC
some more leftovers
Created by  Henry  on December 16, 2025
VNZAXMZVQH7QLFOQ5R7KEADVT3N7WUFAMMEU7JNIIVCO6APRVTSAC
cabal_transport
Created by  Henry  on December 16, 2025
VHWOVGMSD5OI2XVQXBIZ7YGNIACKRHB474VUTJN27O6FJO6QFBTAC
cabal app
Created by  Henry  on December 16, 2025
YZ4VK2Z3HIQKA4L5Y3D4JSIWTY253LRTG5RY3YHQOIZZMZQXWRGQC
cable tests -> cabal tests
Created by  Henry  on December 16, 2025
TM4AYU4WXSFLDZOHPXA7OPBTOMLXIT4JGZ6HBWALSS2666T5OOSAC
peer -> cabal
Created by  Henry  on December 16, 2025
IVWZQHTNMCHF2LRPX3OT22XSTTDYGS2KLFCF4CZ37K2WNFLFLK6AC
leftovers
Created by  Henry  on December 16, 2025
AJROBQA5HEODQP7HQMSLZD6SPNBVCVQM4GTY7PRTPUSC5SDVUPSAC
peer_sup -> cabal_peer_sup
Created by  Henry  on December 16, 2025
FT4FTAPPRH5HVI3EO6T6BQC2EWHM3NWDT7P4XXT5KNUWHAYWEQKAC
transport_sup -> cabal_transport_sup
Created by  Henry  on December 16, 2025
4ZIFEMVBHRMTDUAOMOF6DBV42ZOC4RYGLFPSLIZFCS2NO3C7FO3AC
peer_events -> cabal_peer_events
Created by  Henry  on December 16, 2025
ZHCP555BZTS3QK7H7KDXVTNOUGNCYCGEWCBE52QDSBPSVV53VGNQC
accept_worker -> cabal_accept_worker
Created by  Henry  on December 16, 2025
KZW7MZL2DOIJVJ2YDWQDL26OASRS74XJPAYP6BB3E4BHETOG3DJQC
transport -> cabal_transport
Created by  Henry  on December 16, 2025
J2ZIAAWB63E7ZKGHCVMP6YWTGWFXNYHMFCIVWHIADECTDIHS7RMQC
db -> cabal_db
Created by  Henry  on December 16, 2025
5BMRXE45DOTH42MTO2GOKNWP6UVE6XSQI2ZZNR6N6JVWZAKKB67AC
posts -> cabal_posts
Created by  Henry  on December 16, 2025
4RPJKG2Q7FPXZ62BXN2ODUPAUEOL6H7UV3O23Q72L75OFTOOJEUAC
wire -> cabal_wire
Created by  Henry  on December 16, 2025
ND3IVKX4JO4NLMET5NNHEAGPZVE3A54CO5QFQWCAIEVKLEDOSAHAC
fix dependency names for better mix/phoenix compat
Created by  Henry  on December 15, 2025
SKD6GYG3V4RIDTJK77EJJ437C522WNON5PGW4F4NIYVWQNUVM6AQC
Supervisor tree refactor
Created by  Henry  on December 2, 2025
CEUY65RGF7W2FNSUILOMZPX7UPLUYF46WTV2KF44UR54A6JXOSJAC
improve lazy pagination of channel history
Created by  Henry  on November 28, 2025
7KJ7NRWGHHFCJEZRRGEQ47CZDJ5YEZWTIIDNSLFGHKXITKBKUCRAC
Dont use gen_server for database
Created by  Henry  on November 30, 2025
JYBBIFEKDXX2YPVVBR7ZCDDECV3RMFMM4QWOB2DYRPA5CVN3XVCAC
update README
Created by  Henry  on November 27, 2025
XWEJXTOJPRIA5KNXRKG47WIC6DT5N6Z2KM2GAWTLX2LVKUG3JNTQC
sr.ht builds
Created by  Henry  on November 26, 2025
MB3NERAPOF4M7QFHD5GP3VJ3FUCLWGILKNQNGJISVV3LU44KN5FQC
fixes
Created by  Henry  on November 20, 2025
HSZ7IZYPWNACXC5PJO7CL6P7PWM3FNC3IZTRK2R2TWEWFCJFP6RQC
lazy history
Created by  Henry  on November 20, 2025
CTO6D5DFEM2N3FD7HOJART6MSTV3LNZ56UJKHW3X3SVQCDTCHGIQC
fix channel membership
Created by  Henry  on November 20, 2025
C7DQVKR64FXYO37D72SNDMCJOM5PCZ3QW23MBFYNLRXFRNV2R4IAC
whoops
Created by  Henry  on November 20, 2025
27WOERVOOJ7CB3QBO4NXHPKKGXJBQBYHKN6OOTKUYYA4AMTBBFSQC
fix is_peer_connected
Created by  Henry  on November 20, 2025
U5FBSDZETGGNW7DDWIX54S47USLJA3S6UUMVBLGUX2E3CFTHTQCQC
flatten addresses
Created by  Henry  on November 20, 2025
DCSQUOY35OK5QE5YQVM654PYIYDGPMRV5JNCXEIYMJIDMGQ3Y3GAC
fix bug
Created by  Henry  on November 19, 2025
TXWXXWZTZBTCRZO53LZXDXTRILWL52CLGDIZSRKBJZJF32HTK7UAC
fix null
Created by  Henry  on November 19, 2025
CHVZUNVDYINFBZWWY3TG4O7IGTL3ISTBRTWE4AU7QVE2ZZEOFHBAC
persisted peers
Created by  Henry  on November 18, 2025
76BR2NBTN2IMHYXE4SXEZFPYUZDP55XVPXVHBJFG3T6EKDXXODFQC
persisted peers
Created by  Henry  on November 18, 2025
34UNGHWEZK2J2VHCULNFD5AQPZQPD6MXU7ZAKY4DLJ5TQSROQ4BAC
wait with dial reply
Created by  Henry  on November 18, 2025
HTM42FGAEIPH2L545FFCCH5CFGE7ZN7GTWXVXJ5W5AQT5KDX4SGQC
connPid cleanup
Created by  Henry  on November 18, 2025
2E4H4QPHKUDVTUDO335LRPAAU7374N5EX6TJW2NKDW7JK3N4HRTQC
dont use spawn_link
Created by  Henry  on November 17, 2025
4DHZ23CHOQKPJYXVVDUKU4DGWK4TRPLNGZRKGR5OF6WXNRPH3UOAC
transport_secret: write secret and public
Created by  Henry  on November 17, 2025
4ZFGCBJ7XJKYM3DGGRIXNM6M2MEMG4TLT4FMKPLTJTXGGJ4G63UQC
imporve suprervisor setup
Created by  Henry  on November 17, 2025
XGOBDG23Q4PBQCE5IDY4ACQQKXJ77VM43Q433GBWI4VK3PT5NLEAC
fix tests
Created by  Henry  on November 17, 2025
MO6R5CZ6GQ5V3NXXQSPBQ43KWRI3PZ67AFZXCUQVYUG6H4C5NWBQC
embed schema until we have a better way to ship it
Created by  Henry  on November 17, 2025
LJYBM2AL5Z3TRSMCRTWSJ7XADJ6H5UWCMLFXMJIHEJZX2YDWJTMQC
whoops
Created by  Henry  on November 17, 2025
BXNLFE3IMYFUYXQ6RYXKU4FVWV4T2H7WI5AL2DVYJMA4X2I5XB6QC
fix channel list
Created by  Henry  on November 17, 2025
JR3F3TQ3A7I2K5AWRK7SKAOZI5XE3ZGAS3VK4O7FKODUONQSY35QC
move schema to private code dir
Created by  Henry  on November 17, 2025
QTLCENKPK4QOQJTHEAWAJYTJWVH7ZI5KQ2CQTMJRMA4TOMCHTVBAC
enoise-cable for transport
Created by  Henry  on November 12, 2025
3RUDKBK2XSZZSMORSCHSLHZCVSQFCCZEHQFB2BFSPCGXC5XVLJMQC
update flake
Created by  Henry  on November 12, 2025
AXV6OFM6O2PMOAKKIP3MLLXCPBHBDGLPIV2PU3SG3SACXXB4TVKQC
fix unused errors
Created by  Henry  on October 31, 2025
KQZ7HZUWHFHJJVQJIR2PFGMUTIFOASWLSTD54LDBINHTAXYKEXKQC
unused vars
Created by  Henry  on October 31, 2025
INDYNANFIEAIVL4YWBE75UPFVZ6BUOMP4LTIUEO2PQXVYSHRSDDQC
remove umbrella and make cable primary
Created by  Henry  on October 31, 2025
RD27IBBLP4BLBGJJ3GJHYQB2EDXTV33N7WODCYU2C2N6CUX2HAPAC
enoise_cable message fragmentation
Created by  Henry  on October 29, 2025
G7UELMX4I2NFSZKZFFACQL5M3DRWQDQGM3NSHHVYAE75JSLXAVWQC
fix PIDs and socket control
Created by  Henry  on October 29, 2025
Z3LME4VKGE7Z5CXYOXH4YDZNHQPVCP7ORSMAQ2AQO7ZVQ5WASLHQC
more cleanup
Created by  Henry  on October 28, 2025
73GUWKTAUZC6L2KWXPUJLVEYORX37M2V7ZFT6FGHGI6SVNFF2LJAC
remove old testing scripts
Created by  Henry  on October 28, 2025
XDNJ3HEY7YKZGMYZHO64VIN2XXJ7KX3MTBFOO66C3TCPTIWLOORAC
use enoise fork with removed len prefixes
Created by  Henry  on October 28, 2025
7U5K63WOV7Y7O2W2FJY4IAENHDJZ2CR5JFVUUG2DTUOY3XTM5E7QC
small cleanup
Created by  Henry  on October 28, 2025
OKWS7IFSOAZBXGCSIG46KNOWGP6DGMM7LYR4LCQUB4C7FCNSKWKQC
use PSK
Created by  Henry  on October 28, 2025
D3HMPRMP5FLENJQY2REYLVZZPLIANAPGBR4DANOIUO4C5VQN252AC
more small fixes
Created by  Henry  on October 25, 2025
HS73RD2CDF73TQUHPHRKUGHIOH3RFX232PR6ZAVXNAQGHS4VRKXQC
fix chat example
Created by  Henry  on October 25, 2025
5NLACF2JEAOMNGQYD5SMYHSN7XZH7JT3GEJPTDF35NL5XTOAK3MAC
fix escriptize
Created by  Henry  on October 24, 2025
MP3ARH2XKH2HUBTHDF2KLFJX5WPNSOIEUPOMH6GNJRUSPYABBWDQC
more args
Created by  Henry  on October 24, 2025
3CTHANZURNIZCPQIVNDN5SV27KVSSUS7P7FQX4MEURL5ALQMB26AC
WIP
Created by  Henry  on October 24, 2025
CBESKRU4ZIXAXDHYE24OAT4ATMKINJAEVNSAXZSTD7QOE5Q5NQOAC
escript based chat thingy
Created by  Henry  on October 23, 2025
ZXBMMJZ2RQC7IBUP5NMIP6T5NNZLXVP3QUFD3Z6D6C2BNX6WWMTAC
enoise test script
Created by  Henry  on October 23, 2025
EUNBADAKSC72NWP55TWW4K6CVXWOMB2K6F23LCEXOMUAQ4D2SIRQC
wip2
Created by  Henry  on October 13, 2025
BGMVWC2JFYYBR6ESR2JJSBOYEW5HNL5F33ME7MFR74KF3HWWM72AC
WIP
Created by  Henry  on October 9, 2025
XVNOBQHAEVXLFTAQVTBWKQ3LHQZN5ZNXWD4UIOT5YDTLEZ2I35PAC
rm old veilid code for now
Created by  Henry  on October 8, 2025
ZIK2KY4J5ZTBZ7VM6MXEH7264FFZYPLWGZCFW6TOWAHHPJQPDSZQC
use enoise psk PR
Created by  Henry  on September 29, 2025
MNZNJGRZX7FKXH4BIJSSL7EYIKNZD5LFVB5ISLPSPLJBU6BZ6TYAC
WIP transport2
Created by  Henry  on September 28, 2025
6RQQDL46IO2ZFTJSEJREWJIMTNHOH4UBSO2VXAYNLEWNUR72OWHQC
flake update
Created by  Henry  on September 21, 2025
I4KL455XYXMARYQJLM64VJFOKHDPXBP3UMJVVMJRXJPZMWQRUQYAC
erlfmt
Created by  Henry  on September 10, 2025
NBMKIBO6UJKXCOXXVPPENLEBYI4YOU2VCHH5KIOUGH7WJG47N4PQC
refactor event loop
Created by  Henry  on September 10, 2025
DJ7EM5ZXZRSOBHEAA5EVZNVULJCQ7EX4DQBSK2PKPXITWJDPIUXQC
fix module name
Created by  Henry  on February 16, 2025
XRM2EBGB3Z6MR6XWOE7CZ3ZT2YTUGHJYPYUEBCMT56SDYOQTPVOAC
dont use that flake
Created by  Henry  on February 16, 2025
FAFY7PLMQPWUIKHTG7YANSBHDBWXMNUOIFBS5MUW2ALNSXDLI42QC
dep bump
Created by  Henry  on August 4, 2024
KFG4XK3ZVBJGMRDOADGSNORUWDPKHYDC7S7QN5EU3ZZQTUEC647AC
fix small breakage
Created by  Henry  on July 27, 2024
W4Q3IBD3DLMJHATLFRLVO7JRYBEYIMU2ZDNCQP7UG7ARNYJOMCUQC
use new examples
Created by  Henry  on July 27, 2024
Y6JGJ7676WTHGES5N3VV7L5D4ZJWPTWYUFGZXQOKUMYYUOKS2EMAC
read examples from json file
Created by  Henry  on July 20, 2024
QT6LHFTXOG7V3TNZN6SNB7GXIVM454C3GSCAQ74M7P6GQL6B4Q7AC
switch enacl version until we figure out how to use newer erlang+rebar3
Created by  Henry  on July 20, 2024
H7NYXRO5IR3YTZZRGULCVMOSZCK7BQLU76CAWDHSLR6B4YDQMAKQC
try nix-beam-flakes
Created by  Henry  on July 20, 2024
ZOH7AAXUBON6R2DXIY6QPW2EJ7SVK3IA3XRZ3OVB5IVEUITS7RYAC
fix function name
Created by  Henry  on January 6, 2024
OP6D2SH4F4H66QA3W5HYUCWQJ6IJHGTX5KVX67CE5IBXBIMA4OTQC
some nix cleanup
Created by  Henry  on January 27, 2024
GMJDM2KTUACQRY7RQYC25U4UCVD6JEIU3A45GPOCK2QTJS56WQ3AC
update README
Created by  Henry  on October 31, 2023
3NZEPDUC47NBKRTOZDVT57T3P2X3TGD4P366U2HGVRLGEOMKCALQC
reduce debug output
Created by  Henry  on October 28, 2023
EVG6AOW4UUH7C6COH5XHYLPBXC3QEZR2372SE3LJCUPPEZQ3BUQQC
read channels and set links
Created by  Henry  on October 28, 2023
EDLKGFB5NWTZTHEO6IAR5M4W4533KJI4O6673MKJNTW3JPHQZP5AC
sending nicks and topics out!
Created by  Henry  on October 27, 2023
2R3WFEOT3WWS6NFBBABSVRUNUPTXHFFMGPZZQOCPLTD2WB3U55HQC
about to send out posts..i can nearly taste it
Created by  Henry  on October 26, 2023
BSISJB2O2HKYGSCX6HIIMLBIXCZ66BRCZH3622G2NOQJRJ5S3HLAC
fix post request dedup
Created by  Henry  on October 26, 2023
ST7Y5WTYIQNKUOVXW6T5PQZL6R3VUYC37BAEQOA2FL6AYVPR4OLAC
fix hash function and other things
Created by  Henry  on October 26, 2023
JVURIEXR72OUGZ2EHP5HB6OMXUNPHMAV66YUUP2444TPOG5XGASQC
add peer:node_addr and connect two peers
Created by  Henry  on October 26, 2023
J32TNYTRQJ3YTGFSI5FXW63R5ACT5SZQ6C4YSHLAZ4HXYAHAN7YQC
introduce peer tests
Created by  Henry  on October 26, 2023
JMYRP5MUPSBHABHBPIO45F6RC7QSQSNO2EJDUDUIQXX3MEEFDOAQC
lots of things
Created by  Henry  on October 25, 2023
CBHKQGLDCAH2E4ZNACITBSMADOKPERFCWQPUGMH7UN5TLJXLYI4QC
save raw_post binary for replication
Created by  Henry  on October 24, 2023
QHK3BXHEC6IAAI7HK76Y7W3IQQIEFH7TD7AYMBCLOE7U2L7BT2LQC
update readme
Created by  Henry  on October 22, 2023
W33AYZPP73JWTLW56X26PTJIYEEIACE3LQ6DGGUB4L57CWHNQYNAC
save and load all the post types
Created by  Henry  on October 22, 2023
RZB6HZ2NI5PIUIWQL63CSKXZGGUG4L6XCSCGR3TI723OO57NDT3AC
db: save and loadById
Created by  Henry  on October 22, 2023
R4JDMB7LL3FLA4NJEAV2DQEXII5XS5KIMG3H4YS5P6W7ZZUE7FIQC
bunch of fixes
Created by  Henry  on October 19, 2023
M4TNRFRPHEH6T673JAMJ3CHABASCWMAJVU57HH2XEMDJCB3QPT5QC
schema sketch
Created by  Henry  on October 22, 2023
QJSK6Y6GTGHLBKQVS6Z2ONXGZVYTJ43DECJIBRPUPUUJFE4HETIAC
massive event_loop state refactor
Created by  Henry  on October 18, 2023
DZZ4B3UGIYTN3OHAKS2HNCLK7KM2ZSHPZ4JC6YVQL6I2H4KCD5PAC
Sign and encode a couple of post types
Created by  Henry  on October 16, 2023
7CB7WD2VQGU2ZZV3CWXAOFLPM5SY6RADIXRSFLUVXKQXC5472UOAC
channel join/leave
Created by  Henry  on October 16, 2023
IHBNW3GI2XB6KAWUYRLL6KDOBUNUOU3N7RRLS6BFNW6SE7ZDHLWQC
veilid interface
Created by  Henry  on October 15, 2023
4NDLPBWK3HHQ53RB3R3NHXFJGSZDIBNDHWGU5V7KPBKJUTGICKFAC
update README
Created by  Henry  on October 14, 2023
HIF6RCAH6U7B3OMQFXOK3JIBKXNOO5ZEBARYLXCUIST3LV26Z23QC
posts:decode/1
Created by  Henry  on October 14, 2023
ULS4X3VORQZFBSNPXN76UFH2PWS2MVBA64CJQS3IR4YUHIKEF6GQC
Sending post requests to hash replies!
Created by  Henry  on October 14, 2023
YDZ3R5NY7II7WX4Q5O2UQ72TMCABDPPRLEMTTIBH5DGKOLAOPOPAC
Move posts to their own test file
Created by  Henry  on October 14, 2023
WMCS3B3K2DHIXJUAMFK46GO3CVWBQS3ASBOR6WAVIEOX35GPEQYQC
add message chunking
Created by  Henry  on October 14, 2023
PFC6VDDZ55HDVMZYGJJOBUA4PTKDYIOBV7GKHT2FCWUJGXHXAPCAC
add wire:split_messages/1
Created by  Henry  on October 14, 2023
AQ2M4QZFKBNHMJF25P275ISB7QV7JWKMFV632PI7NWJJGFXE6Q5AC
add shell.nix
Created by  Henry  on October 13, 2023
HBGI4YTMWN2OO5DF5363WFSEZMKVZW7RDSVHO5OQWOZ7AQHKXWZQC
decode() based on type and encode a first msg
Created by  Henry  on October 13, 2023
YWCRGWVDIMCPXBQFM23MKCYZCXJJSD733NJEPB6WUU4G4BSREILAC
Split Database into a gen_server
Created by  Henry  on October 12, 2023
MONVI5STEDKY5ALVMEXJJXDUX6XQRKTFLP7BBNOQML3VSJEM2JAAC
some sql
Created by  Henry  on October 11, 2023
55WLMLEEVBRSTAFRZ5RGF7TOGUF5OPVCPA2TMHAQK45OUO7PA3YQC
reuse
Created by  Henry  on October 11, 2023
T3VWIP2EHZMGXM6UQMK77WB225WRNTAW7IWXZ5ZHUZ6PE3I7AATQC
fix decode_hash_response
Created by  Henry  on October 11, 2023
YA3ELS7AQZ2XCZZVNMZOM3TSVCWU7HSBVMDXFCIOFTXAYFZSRL2AC
list_to_map with less overhead
Created by  Henry  on October 10, 2023
RUYSGXKQE4F7GWQ6OFI6DABOHVCNOGCYFTUQPK3XTPZ2UPGD4Y2QC
assertEqual
Created by  Henry  on October 10, 2023
IBA3VK7OHBGLEYASI7JNTXPYVTNVFT4L4RRWLNF2VGPPCONDAWMQC
decode all the posts
Created by  Henry  on October 10, 2023
OJ6KWAG7XUCYNQ6T3FRJK2QOP7DBO26PZEWDVH3Q2MJKIBMNWRPQC
two more requests
Created by  Henry  on October 9, 2023
CZG24QKIB45EL7PK4UA6XVG3VEVKI7OAQXN4YMFUKKI2MXLHRANQC
example data
Created by  Henry  on October 9, 2023
MMWEGAYYQ4CX3U6JJH4MNEZHTAYK6WQBGXIVQ7DL7MVSPGNS7V7AC
nittypicky
Created by  Henry  on October 9, 2023
JGA5PAC4QBPH62IPO4HPJ6ETR6BYZDR6SKE6NOTOP3YZVM4XY62AC
README
Created by  Henry  on October 9, 2023
ARCALTEZ4GQXOBTHQ5443AWDZ6WSN2LFOBGTBLPKVMRM2ECGQK7QC
add decode_channel_time_range_request
Created by  Henry  on October 9, 2023
WHYWDNSL67TTB2AGAUACXERJ6X54YMNYVC32KJQFEXFFRYA4K3HQC
a test!
Created by  Henry  on October 9, 2023
755UGKECZ3PFYEA2TFFOUZTF27CRQTBZWO7UYFU6WQDJMZDBVPRAC