{"id":24255945,"url":"https://github.com/3on/foc","last_synced_at":"2026-02-06T19:30:56.128Z","repository":{"id":3965621,"uuid":"5059757","full_name":"3on/foc","owner":"3on","description":"Files over clouds","archived":false,"fork":false,"pushed_at":"2012-08-02T04:23:37.000Z","size":102,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-03T15:13:17.496Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/3on.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-07-15T20:33:54.000Z","updated_at":"2013-12-03T20:23:33.000Z","dependencies_parsed_at":"2022-09-16T17:40:45.282Z","dependency_job_id":null,"html_url":"https://github.com/3on/foc","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/3on/foc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3on%2Ffoc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3on%2Ffoc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3on%2Ffoc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3on%2Ffoc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/3on","download_url":"https://codeload.github.com/3on/foc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3on%2Ffoc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29174046,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-06T19:28:14.811Z","status":"ssl_error","status_checked_at":"2026-02-06T19:28:13.420Z","response_time":59,"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":[],"created_at":"2025-01-15T04:22:49.048Z","updated_at":"2026-02-06T19:30:56.110Z","avatar_url":"https://github.com/3on.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"Files over clouds\n===\n\nAPI\n---\n[Github repository](https://github.com/3on/foc-api)  \nThis is the mothership, it hold the data and talks to the differents sub projects.  \nThe API handle:\n- user managment, auth creation grant\n- authorisation\n- routing of the file accros the different piers\n- social feed\n- subscriptions for the scraper, and later for notifications\n- whish list\n- download basket\n\nPier\n----\n[Github repository](https://github.com/3on/foc-pier)  \nThe pier act as a proxy for accesseing and manipulating files. Because of it is not part of the API is can run on any other machin and is flexible enough for any crazy setup.\nThe pier does of could do:\n- talk and auth itself on a single mothership API\n- file download with http-range\n- token based auth with the mothership API\n- proxy communication to a transmission daemon\n- unrar on the fly\n- zip/tar on the fly\n\n\nScraper\n-------\n[Github repository](https://github.com/3on/foc-scraper)  \nThe scraper goes on website and grab data/file to feed the mothership API with. The mothership API provides list of wanted subscriptions or whised files.\nThe scraper sends whater he find that match back to the API.\n\nWeb\n----------\n[Github repository](https://github.com/A21z/foc-web)  \nWeb client for foc\n\nCLI\n----------\nCLI Client\nTBD\n\nWin\n----------\nWindows Client\nTBD\n\nOSX\n----------\nOSX Client\nTBD\n\nStreamer\n--------\nR\u0026D subject, how and what can we bring to the tablets, iPad and Nexus 7 and to the html5 video tag.  \nThis could lead to pure awesomeness, but todisapointment, worse scenario VLC web plugin.\n\n\nSub projects\n--------\n- [foc-api](https://github.com/3on/foc-api)\n- [foc-scraper](https://github.com/3on/foc-scraper)\n- [foc-pier](https://github.com/3on/foc-pier)\n- [foc-web](https://github.com/A21z/foc-web)\n- CLI client\n- streamer","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F3on%2Ffoc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F3on%2Ffoc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F3on%2Ffoc/lists"}