{"id":27185062,"url":"https://github.com/threefoldtech/freeflow_twin_main","last_synced_at":"2025-04-09T17:10:22.178Z","repository":{"id":36951118,"uuid":"375739915","full_name":"threefoldtech/freeflow_twin_main","owner":"threefoldtech","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-02T08:55:16.000Z","size":13021,"stargazers_count":4,"open_issues_count":103,"forks_count":3,"subscribers_count":8,"default_branch":"main","last_synced_at":"2024-06-02T10:12:39.066Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/threefoldtech.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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":"2021-06-10T15:13:15.000Z","updated_at":"2023-02-25T00:33:26.000Z","dependencies_parsed_at":"2023-10-12T13:00:13.058Z","dependency_job_id":null,"html_url":"https://github.com/threefoldtech/freeflow_twin_main","commit_stats":null,"previous_names":[],"tags_count":194,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/threefoldtech%2Ffreeflow_twin_main","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/threefoldtech%2Ffreeflow_twin_main/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/threefoldtech%2Ffreeflow_twin_main/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/threefoldtech%2Ffreeflow_twin_main/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/threefoldtech","download_url":"https://codeload.github.com/threefoldtech/freeflow_twin_main/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248074976,"owners_count":21043490,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-04-09T17:10:21.397Z","updated_at":"2025-04-09T17:10:22.156Z","avatar_url":"https://github.com/threefoldtech.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# twin_aydo\n\n# Current stack\n\nFreeFlow currently has 5 different components:\n\n-   Dashboard (posts)\n-   Whisper (messaging)\n-   Quantum (file sharing)\n-   Glass (secure browsing)\n-   Kutana (meetings)\n\n## Dashboard\n\nFlow is a social section where you can keep in touch with all your contacts.\n\nCodebase for Dasbhoard: https://github.com/threefoldtech/twin_aydo/\n\n## Whisper\n\nWhisper is a fully fledged chat service with all the features you'd expect from an advanced chat service like telegram or whatsapp.\n\nCodebase for Whisper: https://github.com/threefoldtech/twin_aydo/\n\n## Quantum\n\nQuantum is a full file management system, including an open-source office files editor.\n\nCodebase for Quantum: https://github.com/threefoldtech/twin_aydo/\n\n## Glass\n\nGlass is a safe browsing experience using browser isolation technology. You can read more about browser isolation at https://jimber.io/en/what-is-browser-isolation-jimber/\n\nCodebase for Glass: https://github.com/JimberSoftware/browser\n\n### Kutana\n\nKutana is a meetings tool like zoom, which allows anyone to do safe video meetings without having to entrust your data to third-party services like zoom or google.\n\nCodebase for Kutana: https://github.com/freeflowuniverse/freeflow_kutana_ui\n\n# Development setup\n\n## Network\n\nCreate a docker network so internal communication is possible\n\n```console\ndocker network create chatnet\n```\n\n## Spawner\n\nGo to the Spawner\n\n```console\ncd apps/spawner\n```\n\nIn the docker-compose.yaml you need to adjust 2 lines to make it work.\n\n-   On line 11 there is a folder mapped to `/config`. Either map a folder to it or just comment it out when no config is neeeded.\n-   0n line 24 you need to map some certifications. There is a `certs` folder included in this project, use these. `../certs`\n\nThen run inside the `spawner` folder.\n\n```console\ndocker-compose up\n```\n\nUse `-d` to detach the process.\n\n## Chat containers\n\nGo into dev folder\n\n```console\ncd ../docker/dev\n```\n\nCreation of appdata\n\n```console\nmkdir ./appdata\nmkdir ./appdata/chats\nmkdir ./appdata/user\ncp ../avatar.jpg ./appdata/user/avatar-default\n```\n\nAdd or edit instances for the chat application in the docker-compose file. There should be an example commented where `$3bot` can be replace with any 3bot name.\n\n-   Make sure every user has his own `appdata` folder!\n-   Make sure the container name end with '-chat'\n-   If you don't want the staging login flow, remove the `ENVIRONMENT=developement` or change to `production`\n\nBuild the containers\n\n```console\ndocker compose up\n```\n\nUse `-d` to detach the process.\n\n## Hosts file\n\nAdd two rules to the hosts file, change `$3bot` to the configured 3bot name in the docker-compose file. Duplicate for every `chat` containter.\n\n```console\nsudo vim /etc/hosts\n```\n\n```\n127.0.0.1 digitaltwin.jimbertesting.be\n127.0.0.1 $3bot.digitaltwin.jimbertesting.be\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthreefoldtech%2Ffreeflow_twin_main","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthreefoldtech%2Ffreeflow_twin_main","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthreefoldtech%2Ffreeflow_twin_main/lists"}