{"id":17255124,"url":"https://github.com/unixjunkie/daft","last_synced_at":"2026-03-07T07:30:57.970Z","repository":{"id":144782305,"uuid":"5013519","full_name":"UnixJunkie/daft","owner":"UnixJunkie","description":"DAFT Allows File Transfers","archived":false,"fork":false,"pushed_at":"2023-01-11T05:29:35.000Z","size":480,"stargazers_count":23,"open_issues_count":8,"forks_count":1,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-11-23T20:03:06.023Z","etag":null,"topics":["cli","cryptography","distributed-file-system","ocaml-program","user-space"],"latest_commit_sha":null,"homepage":"","language":"OCaml","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UnixJunkie.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2012-07-13T02:48:40.000Z","updated_at":"2025-08-25T16:25:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"514c9607-a3fd-4902-b1d4-abe7d0604bc6","html_url":"https://github.com/UnixJunkie/daft","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/UnixJunkie/daft","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnixJunkie%2Fdaft","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnixJunkie%2Fdaft/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnixJunkie%2Fdaft/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnixJunkie%2Fdaft/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UnixJunkie","download_url":"https://codeload.github.com/UnixJunkie/daft/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnixJunkie%2Fdaft/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30209714,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T05:23:27.321Z","status":"ssl_error","status_checked_at":"2026-03-07T05:00:17.256Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","cryptography","distributed-file-system","ocaml-program","user-space"],"created_at":"2024-10-15T07:10:45.094Z","updated_at":"2026-03-07T07:30:57.954Z","avatar_url":"https://github.com/UnixJunkie.png","language":"OCaml","readme":"DAFT\n====\n\n![Logo](doc/daft_logo.png?raw=true)\n\nDAFT Allows File Transfers\n\n### Summary\n\nDistributed file transfer application in user space.\n\nSecurely move data files during distributed computational experiments\nand provide a global view of all files, even\nwhen there is no distributed filesystem and probably faster than NFS\nfor large files.\n\n### Provided commands\n\n- put filename: add/publish a given file into the system.\n\n- bcast filename: equivalent to put then send the file to all nodes.\n\n- get filename: retrieve a file previously published into the system.\n\n- ls [-l]: list all files known to the system and optionally where their\n  chunks are.\n\n### Installation\n\nPrerequisite: you need opam installed;\nc.f. [opam] http://opam.ocaml.org/doc/Install.html.\n\n```shell\nopam install depext\nopam depext ZMQ\nopam depext cryptokit\nopam install dolog batteries fileutils ZMQ cryptokit\nmake config\nmake build\nmake install\n```\n\n### Example user session\n\nTODO\n\n### Specification\n\nTo maintain complexity low, the system will be Write Once Read Many \n(WORM). Files put under the system's control are never modified.\nThere will be several data servers (one per node) and at least\none meta-data server (on the node where the user is interacting with the\nsystem, or remote).\n\n### Dependencies\n\n[batteries] http://batteries.forge.ocamlcore.org/\n\n[zeromq] http://zeromq.org/\n\n[dolog] https://github.com/UnixJunkie/dolog/\n\n[fileutils] http://ocaml-fileutils.forge.ocamlcore.org/\n\n[cryptokit] https://forge.ocamlcore.org/projects/cryptokit/\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funixjunkie%2Fdaft","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funixjunkie%2Fdaft","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funixjunkie%2Fdaft/lists"}