114 lines
4.6 KiB
Markdown
114 lines
4.6 KiB
Markdown
---
|
|
title: Ties
|
|
created: 2026-06-07
|
|
updated: 2026-06-07
|
|
type: app
|
|
tags: [catalogue, activitypub-fediverse, contacts, crm, rust, fediverse]
|
|
confidence: medium
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=activitypub-fediverse, https://github.com/ties-network/ties]
|
|
---
|
|
|
|
# 🤝 Ties
|
|
|
|
> **Le gestionnaire de contacts fediverse-aware en Rust** : tissez et maintenez votre réseau social personnel (vos « liens » / « ties ») avec une approche sociologique, le tout en auto-hébergé.
|
|
|
|
| Métadonnée | Valeur |
|
|
| :--- | :--- |
|
|
| **Site web** | [https://github.com/ties-network/ties](https://github.com/ties-network/ties) |
|
|
| **GitHub** | [https://github.com/ties-network/ties](https://github.com/ties-network/ties) |
|
|
| **License** | AGPL-3.0 |
|
|
| **Langage principal** | Rust |
|
|
| **Étoiles GitHub** | 4 ⭐ |
|
|
| **Dernière MAJ** | 2026-03 |
|
|
| **Catégorie** | [[cat-activitypub-fediverse]] |
|
|
|
|
## Description
|
|
|
|
Ties est un **outil de gestion de réseau social personnel** (Personal Relationship Management) écrit en Rust, qui s'inspire des théories sociologiques de **Mark Granovetter** (la force des liens faibles) et de **ties.network**. L'idée : aider l'utilisateur à cartographier et entretenir ses relations en catégorisant ses contacts (famille, amis proches, connaissances, collègues, …) et en leur associant des **interactions** (dernier contact, fréquence, contexte).
|
|
|
|
L'originalité fediverse est que Ties sait **récupérer automatiquement** les informations des comptes ActivityPub de vos contacts (avatar, bio, posts publics) pour enrichir la fiche contact. Vous pouvez donc suivre un compte Mastodon dans Ties et voir ses derniers posts publics à côté de la date de votre dernier café.
|
|
|
|
Cas d'usage : indépendants qui veulent entretenir leur réseau, associations qui gèrent des bénévoles, chercheurs en sociologie, ou simplement les gens qui veulent arrêter de perdre le fil de leurs relations.
|
|
|
|
**Points forts** : Rust (perf + sécurité), pas de cloud, approche sociologique structurée, fediverse-aware, RGPD-friendly.
|
|
|
|
**Points faibles** : projet **très jeune** (peu d'étoiles, peu de releases), bus factor = 1, features limitées, pas d'import CardDAV, UI minimaliste.
|
|
|
|
## Installation
|
|
|
|
### Via Docker (recommandé)
|
|
|
|
Pas d'image officielle : on build depuis la source.
|
|
|
|
```yaml
|
|
# docker-compose.yml
|
|
services:
|
|
ties:
|
|
build: https://github.com/ties-network/ties.git
|
|
container_name: ties
|
|
restart: unless-stopped
|
|
ports:
|
|
- "8080:8080"
|
|
environment:
|
|
TIES_DATABASE_URL: "sqlite:///data/ties.db"
|
|
TIES_LISTEN: "0.0.0.0:8080"
|
|
TIES_BASE_URL: "https://ties.example.com"
|
|
TIES_SECRET_KEY: "change-me-random-50-chars"
|
|
volumes:
|
|
- ties_data:/data
|
|
|
|
volumes:
|
|
ties_data:
|
|
```
|
|
|
|
### Installation manuelle
|
|
|
|
1. Installer Rust toolchain
|
|
2. Cloner : `git clone https://github.com/ties-network/ties.git && cd ties`
|
|
3. Compiler : `cargo build --release`
|
|
4. Lancer : `./target/release/ties`
|
|
|
|
## Configuration
|
|
|
|
1. Configurer `.env` ou `config.toml` :
|
|
- `TIES_BASE_URL` : URL HTTPS
|
|
- `TIES_SECRET_KEY` : clé aléatoire
|
|
- `TIES_DATABASE_URL` : chemin SQLite
|
|
2. Créer le compte admin via CLI : `ties create-admin --email ...`
|
|
3. Ajouter des contacts manuellement ou via **lookup ActivityPub** (entrer un `@pseudo@instance` et Ties va fetcher la bio)
|
|
4. Configurer les **rappels** de recontact (intervalle suggéré par catégorie)
|
|
|
|
## Alternatives
|
|
|
|
### Open source
|
|
- **Monica CRM** — gestionnaire de relations personnelles, PHP/MySQL, pas fediverse
|
|
- **Tine 20** — CRM complet, allemand, pas fediverse
|
|
- **CiviCRM** — CRM associatif, Drupal-based
|
|
- **Fraidacat** (ex Firefly III Lite) — pas contacts, mais finances
|
|
- [[app-mobilizon]] — pour les groupes/événements, pas les contacts
|
|
|
|
### Propriétaires
|
|
- Clay — CRM pro payant
|
|
- Folk — CRM moderne
|
|
- LinkedIn — réseau social pro centralisé
|
|
- Monica (cloud) — version hébergée du Monica CRM open source
|
|
|
|
## Sécurité
|
|
|
|
- **HTTPS obligatoire**
|
|
- **Données très sensibles** : Ties stocke des infos personnelles (noms, emails, notes privées). Chiffrer le disque est recommandé (LUKS)
|
|
- **Code Rust** : surface d'attaque mémoire faible
|
|
- **Activité publique des contacts** : Ties ne récupère que les infos **publiques** des comptes ActivityPub, jamais les DM
|
|
- **Sauvegardes** : la BDD SQLite (chiffrée de préférence)
|
|
- **Mises à jour** : suivre le repo, **forker** en cas d'inquiétude (bus factor = 1)
|
|
|
|
## Ressources
|
|
- Code source : [github.com/ties-network/ties](https://github.com/ties-network/ties)
|
|
- Documentation : README du dépôt
|
|
- Théorie de référence : *The Strength of Weak Ties* (Granovetter, 1973)
|
|
|
|
## Pages Liées
|
|
- [[cat-activitypub-fediverse]]
|
|
- [[recettes-docker-compose]]
|