Inexpensive Forever Hosting
CHARTE GRAPHIQUE

L'identité visuelle de Waifly

Tout ce qu'il faut pour concevoir une page Waifly : logo, couleurs, typographie, grille, ombres, mouvement, icônes, composants et thèmes. Waifly a deux interfaces qui partagent une base commune mais ont chacune leurs règles. Choisissez celle que vous concevez.

Le choix est gardé et peut se partager : /brand?vue=site ou /brand?vue=dash
Site vitrine · waifly.com · pages publiques, marketing, documentation et communauté. Fond bleu nuit violacé, sections alternées, grands titres centrés.
Dashboard · dash.waifly.com · espace client : serveurs, facturation, support, compte. Fond bleu marine, modules en cartes, densité d'information plus forte.
COULEURS

Bleu nuit et bleu ciel

Une interface sombre ponctuée d'une seule couleur vive. Cliquez sur une couleur pour copier son code. Les noms en bleu sont les variables CSS à utiliser plutôt que les valeurs en dur.

Accent Commun

Fonds et surfaces Site vitrine

Fonds et surfaces Dashboard

Empilement des surfaces

Fond de page--dark-bg
Surface : section, module, navbar--secondary-bg
Surface 2 : champ, tableau, carte posée sur une surface--tertiary-bg
Bordure 1 px blanc à 10 %--border-color

Texte Commun

États Commun

Transparences

ValeurUsage
rgba(255,255,255,.05)Survol des liens de navigation, des lignes de tableau, puces au repos
rgba(255,255,255,.1)Bordures, état actif d'un lien
rgba(56,177,237,.12)Fond des badges bleus
rgba(56,177,237,.25 à .4)Bordure des badges, bordure de carte au survol
rgba(0,0,0,.2)En-tête de tableau
rgba(0,0,0,.4)Topbar du site

Dégradés autorisés

Texte de titre

90°, #38b1ed vers #3498db. Un seul mot-clé par titre.

Élément actif

135°, #38b1ed vers #2d95cc. Puces actives, compteurs.

Filet de pied de page

Bleu, transparent puis bleu, 2 px au-dessus du pied de page.

Règles

  • Le bleu #38b1ed est le seul accent. Vert, orange et rouge ne servent qu'à exprimer un état.
  • Une carte posée sur une surface prend la surface suivante, jamais le fond de page.
  • Toujours passer par les variables (var(--primary-color)), jamais par une valeur en dur.
  • Pas d'autre dégradé que les trois ci-dessus. Pas de dégradé violet, rose ou arc-en-ciel.
  • Pas de fond clair : les deux interfaces sont exclusivement sombres.
TYPOGRAPHIE

Poppins, partout

Une seule famille pour tous les textes, avec Arial en repli. JetBrains Mono est réservée au code, aux adresses de serveur et au mode terminal.

Aa

Poppins

ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789 € % / @
400 texte500 interface600 titres700 chiffres
{ }

JetBrains Mono

node index.js · 51.75.118.14:25565 · 300 MB / 1 GB
400 code500 mise en avant

Échelle Site vitrine

Hero48 px · 600 · 1.2

Free Code Hosting

H140 px · 600

About Waifly

H232 px · 600

Why choose us over other hosts?

Chiffre clé40 px · 700 · −0.5 px

3.4K+

Prix35 px · 600

€4 / month

H324 px · 600 · succès pour un prix

Starting at €0.00

H420 px · 600 · bleu dans les cartes

Waifly Guard, DDoS protection

Eyebrow16 px · 600 · capitales · +1 px

Our features

Introduction17.6 px · 400 · 1.6

Free forever, with no credit card: 300 MB of RAM, 1 GB of storage.

Corps16 px · 400 · 1.6

Two nodes in Paris, each an Intel Xeon Gold 6138 with 48 GiB of DDR4 ECC RAM.

Libellé de stat15 px · 500 · capitales · +1.5 px

Active users

Échelle Dashboard

Nom de l'app24 px · 700

Waifly

Titre de module24 px · 600 · bleu

Summary

Titre de modale22 px · 700 · −0.01 em

Delete this server?

Nom de serveur17 px · 600

my-discord-bot

Titre de toast15 px · 600

Tell us what you think

Corps16 px · 400 · 1.6

Welcome to your dashboard. Here you can find a quick overview of your account.

Interface16 px · 500

Upgrade

Libellé de donnée11 px · capitales · +0.07 em

Memory

AdresseJetBrains Mono · 13 px

51.75.118.14:25565

Règles

  • Interligne 1.6 pour le texte, 1.2 pour les titres.
  • Chaque section suit le même motif, centré : eyebrow en capitales bleues, titre H2, paragraphe secondaire.
  • Chaque module commence par un titre bleu de 24 px, sans eyebrow.
  • Les capitales sont réservées aux eyebrows, aux badges, aux libellés de donnée et au mot « FREE ».
  • Toujours l'unité réelle avec un espace insécable : 300 MB, 4 vCPU.
  • Pas d'autre famille de police (Inter, Roboto, Montserrat, Host Grotesk…), même sur une page isolée.
GRILLE ET ESPACEMENTS

Un conteneur de 1200 px

Conteneur centré de 1200 px maximum avec 15 px de gouttière. Les sections empilent fond et surface en alternance, avec 40 à 100 px de marge verticale.

Conteneur centré de 1200 px maximum avec 20 px de marge. Les modules se rangent par deux (50 %), 300 px minimum, séparés de 20 px, et passent sur une colonne en mobile.

Écart entre puces8 px
Écart interne12 px
Gouttière15 px
Padding de carte20 px
Grande carte30 px
Section compacte40 px
Section60 px
Grande section80 px
Hero100 px

Anatomie d'une section Site vitrine

h5 · eyebrow
OUR FEATURES
h2 · 32 px

Why choose us over other hosts?

p · texte secondaire

Nine runtimes supported across two Paris nodes, from €0 to €16 per month.

Grille de modules Dashboard

Summary

Total servers: 1/1

Notifications

No new notification.

Information

Your panel account is linked by email only.

Contact support

Open a ticket from the chat bubble.

Points de rupture

LargeurComportement
≤ 576 pxMobile : marges et titres réduits
≤ 640 pxCartes partenaires réduites à 240 px, écarts resserrés
≤ 768 pxGrilles sur une colonne, titres de section réduits à 24 px
≤ 991 pxLa navigation laisse place au menu burger
1200 pxLargeur maximale du contenu
ARRONDIS ET OMBRES

Des coins doux, des ombres sombres

Plus un élément est grand, plus il est arrondi. Les ombres sont toujours noires et diffuses ; les seules lueurs colorées sont celles des modales et des icônes de popup du dashboard.

4 px · petits boutons, code
5 px · boutons, champs, liens
8 px · tableaux, tuiles
10 px · cartes, modules
12 px · logo, FAQ
16 px · cartes partenaires
14 px · toasts
18 px · modales
999 px · puces, badges

Ombres

Bouton · 0 4 6 / 20 %
Bouton survolé · 0 6 8 / 30 %
En-tête collant · 0 2 10 / 30 %
Carte de tarif · 0 5 15 / 20 %
Carte survolée · 0 10 30 / 30 %
Toast · 0 12 32 / 45 %
Modale · avec halo bleu
MOUVEMENT

Des mouvements courts et verticaux

Tout bouge vers le haut au survol, jamais sur le côté. Les durées vont de 0.15 à 0.3 s. Survolez les cartes ci-dessous.

−2 px · 0.3 sBoutons
−4 px · 0.25 sCartes partenaires
−10 px · 0.3 sFeature-box, tarifs, stats
× 1.1 · 0.3 s
Icônes de carte
AnimationValeur
Couleurs, fonds0.3 s (0.25 s ease sur les composants récents)
Bouton fermerRotation de 90° en 0.15 s
Entrée de modalescale(.94) translateY(8px) vers scale(1) en 0.28 s, cubic-bezier(.2, 1.1, .4, 1)
ToastMonte de 16 px en fondu, 0.28 s ease
Pastille de statut× 1.3 et halo de 8 px au survol
ChargementAnneau de 40 px, bordure haute bleue, 1 tour par seconde
  • Respecter prefers-reduced-motion : sans animation, l'interface doit rester complète.
  • Pas d'animation en boucle hors chargement (pas de rebond, de clignotement ni de parallaxe).
ICÔNES

Uniquement des SVG

Règle : zéro émoji

Aucun émoji ni caractère pictographique dans l'interface, les textes, les boutons, les notifications ou les e-mails : pas de coche, de croix, de flèche, d'étoile ni de burger tapés au clavier. Chaque icône est un SVG du jeu Waifly. Un émoji change d'apparence selon le système, ne prend pas la couleur du texte et ne peut pas être stylé.

À remplacer

Au lieu deUtiliserCode
Coche, case cochéeWI('check')
Croix, fermerWI('x')
Burger (trois traits)WI('menu')
Panneau attentionWI('alert-triangle')
ÉtoileWI('star')
Fusée, lancementWI('rocket')
CadeauWI('gift')
Fête, confettisWI('party')
CadenasWI('lock')
Ampoule, astuceWI('bulb')

Style

  • Grille de 24 × 24, trait de 2 px, extrémités et angles arrondis, sans remplissage (style Feather / Lucide).
  • Taille en em et couleur currentColor : l'icône prend la taille et la couleur du texte qui l'entoure.
  • Une icône seule (sans texte) porte un aria-label ; une icône à côté d'un texte est aria-hidden.
  • Les logos de marques tierces (Discord, Instagram, TikTok, Google Play, App Store) restent à leurs couleurs officielles.
  • Pas d'icône remplie et d'icône au trait mélangées dans une même rangée.

Utilisation

OùCode
Dans le HTML<i class="wi" data-icon="gift"></i>
En JavaScript`<span>${WI('gift')} Giveaways</span>`
Script à chargerhttps://dash.waifly.com/scripts/icons.js

Le jeu d'icônes Waifly Commun

Chargement du jeu d'icônes depuis dash.waifly.com…

Cliquez sur une icône pour copier son code WI('…').

COMPOSANTS

Les briques du site vitrine

Les briques du dashboard

Ces exemples utilisent directement les classes de website/css/waifly.css.

Valeurs reprises de dashboard-theme.css, servers.css, popup.css et survey-toast.css.

Boutons Site vitrine

  • btn-main : l'action principale, une seule par zone. Padding 10 × 20 px, arrondi 5 px.
  • btn-line : l'action secondaire, se remplit de bleu au survol.
  • btn-small : actions utilitaires dans un panneau (bannière cookies).

Puces de filtre et badges Site vitrine

Official 1.2K members

Cartes Site vitrine

Waifly Guard

Network-level filtering plus software protection, included on every plan.

99.9%
Uptime (30 days)

Nano

Starting at

€4 / month

  • 4 GB RAM
  • 2 vCPU
  • 20 GB storage

Étapes numérotées Site vitrine

1

Sign up

No credit card

2

Create a server

Pick a runtime

3

Upload your code

SFTP or file manager

Réservé aux vrais parcours ordonnés : jamais de numéros sur une liste d'avantages.

Question de FAQ Site vitrine

Do I get root access or an SSH shell?
No. Servers run as containers under a Pterodactyl panel, so there is no root account and no SSH shell. You do get a live console, a web file manager and SFTP.

Bannière cookies et pied de page Site vitrine

Barre de navigation Dashboard

Boutons Dashboard

  • Vert et rouge uniquement pour démarrer ou supprimer. Une suppression passe toujours par une modale de confirmation.
  • Icône à gauche du libellé, à la taille du texte, séparée de 8 px.

Carte serveur et statuts Dashboard

51.75.118.14:25565
Memory300 MB
Disk1 GB
CPU30 %
Online Offline Unknown 1/1 slots

Formulaires Dashboard

Enter a full email address, like name@example.com.

Tableau Dashboard

InvoiceDatePlanAmount
#2026-104201/10/2026Nano€4.00
#2026-098101/09/2026Nano€4.00
#2026-091701/08/2026Extra slot€1.00

Messages Dashboard

Maintenance plannedNode paris-2 restarts on 12/11 at 04:00 (Paris time).
Payment receivedYour Nano plan is active until 01/12/2026.
Disk almost full950 MB of 1 GB used. Delete old logs or upgrade.
Server offline for 2 daysStart it before tomorrow to avoid automatic suspension.

Modale et popup Dashboard

Pastille d'icône des popups : 44 px, arrondi 13 px, halo de la couleur d'état.

Toast et chargement Dashboard

Tell us what you think

Two minutes, five questions, and your answers shape the next features.

Les toasts s'affichent en bas à gauche : le bas droit est réservé à la bulle de support et aux sondages.

THÈMES

Mode terminal et thèmes saisonniers

Le dashboard change de peau selon la période ou le choix de l'utilisateur. Un thème ne fait que redéfinir les variables de couleur : la structure, la typographie et les composants restent ceux de Waifly.

Mode terminal Option utilisateur

waifly@paris-1:~/my-bot$ npm start
> bot@1.0.0 start
Logged in as WaiflyBot#0001
Restart
  • Tout en JetBrains Mono, arrondis réduits à 3-4 px, bordures vertes à 12 %.
  • Le thème est posé avant le premier affichage pour éviter un flash bleu.

Thèmes saisonniers Automatiques

Halloween

Du 7 octobre au 2 novembre
Upgrade

Noël

Du 1er au 28 décembre
Upgrade

Nouvel An

Du 29 décembre au 2 janvier
Upgrade

Pâques

De 7 jours avant au lundi de Pâques
Upgrade

Coupe du monde

Du 11 juin au 19 juillet
Upgrade

3 ans de Waifly

16 décembre 2026
Upgrade
  • Un thème saisonnier remplace l'accent et les fonds, et ajoute des décors discrets sur 28 cartes au plus.
  • Aperçu de n'importe quel thème avec ?preview=noel, halloween, paques… et ?preview=off pour en sortir.
  • Jamais de décor dans les modales, la navbar, les formulaires ou la bulle de support.
  • Le logo ne change jamais de couleur avec le thème.
ACCESSIBILITÉ

Lisible par tout le monde

Objectif WCAG AA : 4,5:1 pour le texte courant, 3:1 pour les grands titres, les icônes et les bordures de champ.

Texte sur fond17:1 · AAA
Bleu sur fond7,2:1 · AAA
Atténué sur surface4,5:1 et plus · AA
Bleu nuit sur bleu7,2:1 · AAA
Blanc sur bleu2,4:1 · gros texte uniquement
  • Les nouveaux boutons pleins bleus portent un libellé bleu nuit (#15182d), pas blanc.
  • Un état ne se signale jamais par la couleur seule : pastille + mot (« Online »), icône + message.
  • Focus clavier visible sur tout élément interactif : bordure ou contour bleu de 2 px.
  • Toute image porte un alt ; les icônes décoratives sont masquées aux lecteurs d'écran.
  • Zones cliquables d'au moins 40 × 40 px sur mobile.
LANGUES

Pensé pour 13 langues

Le site existe en anglais (par défaut), français, russe, espagnol, allemand, portugais, italien, polonais, néerlandais, turc, arabe, kurde sorani et chinois. L'arabe et le kurde s'écrivent de droite à gauche.

  • Utiliser les propriétés logiques (margin-inline-start, padding-inline-end, text-align: start) plutôt que left / right.
  • Prévoir des libellés 30 % plus longs qu'en anglais : un bouton s'élargit, il ne coupe pas son texte.
  • Dates au format du visiteur ; prix toujours en euros avec le symbole €.
  • Pas de texte dans les images : il ne pourrait pas être traduit.
TON ÉDITORIAL

Des chiffres, pas des adjectifs

On s'adresse à des développeurs, souvent débutants, qui cherchent un hébergement gratuit. On donne les vraies valeurs avec leurs unités, et on dit clairement ce qui n'est pas inclus.

À écrire

« 300 MB of RAM, 1 GB of storage, €0 per month, no credit card. »

À éviter

« Ample resources and blazing-fast performance for everyone! »

À écrire

« 99.9% uptime over the last 30 days, measured live on status.waifly.com. »

À éviter

« Guaranteed 100% uptime, always. »

À écrire

« Enter a full email address, like name@example.com. »

À éviter

« Oops! Something went wrong. »

  • Le site parle comme une vitrine : il présente, compare, rassure. Le dashboard parle comme un outil : il informe et dit quoi faire.
  • Un message d'erreur dit ce qui s'est passé et comment le corriger, sans s'excuser.
  • On assume les limites : pas de root, pas de SSH, uptime mesuré et non garanti.
  • Pas d'émoji, pas de points d'exclamation en série, pas de majuscules pour crier.