Skip to content

Rebrand project as Twake.AI Kickstart#6

Open
mmaudet wants to merge 7 commits intolinagora:mainfrom
mmaudet:docs/twake-ai-kickstart-readme
Open

Rebrand project as Twake.AI Kickstart#6
mmaudet wants to merge 7 commits intolinagora:mainfrom
mmaudet:docs/twake-ai-kickstart-readme

Conversation

@mmaudet
Copy link
Copy Markdown
Member

@mmaudet mmaudet commented Apr 3, 2026

Summary

Closes #5
Closes #8

Rebranding

  • Rewrite README: rename project to Twake.AI Kickstart, describe Twake.ai and LINAGORA, add features list, table of contents, troubleshooting, and disk space prerequisites
  • Add AGPL-3.0 LICENSE and CONTRIBUTING.md (community standards)
  • Rename directories for consistency: cozy_stackdrive_app, meet_appvisio_app, tmail_appmail_app
  • Reorganize /etc/hosts entries by component with comments
  • Add twake- prefixed Docker Compose project names (visible in Docker Desktop)

Bugfixes

  • Fix wrapper.sh Bash 3 compatibility (macOS ships with Bash 3.2, declare -A requires Bash 4+)
  • Fix synapse config mount conflict: directory + file mounts on the same path caused empty homeserver.yaml

Test plan

  • Full ./wrapper.sh up -d starts all services on macOS
  • All services healthy (docker compose ls shows all running)
  • Docker Desktop shows twake-* project names
  • Verify README renders correctly on GitHub
  • Verify ./wrapper.sh down stops all services

🤖 Generated with Claude Code

mmaudet and others added 5 commits April 3, 2026 08:06
- Rewrite README with project description, features, table of contents,
  quick start guide, and troubleshooting section
- Add CONTRIBUTING.md with guidelines for issues, PRs, and code style
- Add AGPL-3.0 LICENSE file

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Credit LINAGORA as Twake.ai developer in introduction
- Replace " -- " dashes with colons throughout
- Add ~20 GB disk space requirement in prerequisites

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- cozy_stack → drive_app
- meet_app → visio_app
- tmail_app → mail_app

Update all references in wrapper.sh, docker-compose.yaml,
.gitignore, README.md, and CLAUDE.md.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Group DNS entries by service with comments for clarity.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Each component now uses a descriptive project name visible in
Docker Desktop: twake-db, twake-auth, twake-drive, twake-visio,
twake-calendar, twake-chat, twake-mail, twake-onlyoffice, twake-linshare.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
## Features

- **Chat**: Real-time messaging powered by Matrix/Synapse
- **Email**: Full JMAP email via TMail
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- **Email**: Full JMAP email via TMail
- **Email**: Full JMAP email via [Twake Mail](https://twake-mail.com/)


## Features

- **Chat**: Real-time messaging powered by Matrix/Synapse
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- **Chat**: Real-time messaging powered by Matrix/Synapse
- **Chat**: Real-time messaging powered by Matrix/Synapse and [Twake Chat](https://twake-chat.com/)


- **Chat**: Real-time messaging powered by Matrix/Synapse
- **Email**: Full JMAP email via TMail
- **File Sharing**: Secure file transfer and storage with LinShare
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- **File Sharing**: Secure file transfer and storage with LinShare
- **File Sharing**: Secure file transfer and storage with [LinShare](https://linshare.app/)

- **Email**: Full JMAP email via TMail
- **File Sharing**: Secure file transfer and storage with LinShare
- **Document Editing**: Collaborative editing with OnlyOffice
- **Calendar**: Shared calendaring
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- **Calendar**: Shared calendaring
- **Calendar**: Shared [calendaring](https://github.com/linagora/twake-calendar-frontend)

- **MongoDB**: Document store for LinShare.
- **CouchDB**: Database for Cozy Stack.
- **OpenLDAP**: Directory service for user management.
- **PostgreSQL**: Main relational database for LinShare and Meet
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Side note: why not mail?

mmaudet and others added 2 commits April 3, 2026 08:51
Replace declare -A associative arrays with case-based lookup
functions. macOS ships with Bash 3.2 which does not support
associative arrays.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Generate homeserver.yaml directly instead of homeserver-postgres.yaml
and remove the redundant file-level volume mount. The directory mount
(./synapse:/data) combined with the file mount was causing Docker to
create an empty homeserver.yaml in the source directory, which then
took precedence.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Fix Bash 3 compatibility and synapse config mount conflict Rebrand project as Twake.AI Kickstart

2 participants