diff --git a/frontend-reactive/app/components/note.hbs b/frontend-reactive/app/components/note.hbs
index 81c6cdd..a80562f 100644
--- a/frontend-reactive/app/components/note.hbs
+++ b/frontend-reactive/app/components/note.hbs
@@ -3,6 +3,7 @@
diff --git a/frontend-reactive/app/components/note/formatter.hbs b/frontend-reactive/app/components/note/formatter.hbs
new file mode 100644
index 0000000..f65a5de
--- /dev/null
+++ b/frontend-reactive/app/components/note/formatter.hbs
@@ -0,0 +1,15 @@
+
+{{#if (equals @server "mastodon")}}
+{{ @content }}Masto
+{{else if (equals @server "misskey")}}
+ {{ @content }}Misskey
+{{else if (equals @server "akoma")}}
+ {{ @content }}Akoma
+{{else if (equals @server "linstrom")}}
+ {{ @content }}Linstrom
+{{else if (equals @server "wafrn")}}
+ {{ @content }}Wafrn
+{{else}}
+ {{ @content }}Unkown:{{@server}}
+{{/if}}
+
diff --git a/frontend-reactive/app/components/note/formatter/akoma.hbs b/frontend-reactive/app/components/note/formatter/akoma.hbs
new file mode 100644
index 0000000..fb5c4b1
--- /dev/null
+++ b/frontend-reactive/app/components/note/formatter/akoma.hbs
@@ -0,0 +1 @@
+{{yield}}
\ No newline at end of file
diff --git a/frontend-reactive/app/components/note/formatter/akoma.ts b/frontend-reactive/app/components/note/formatter/akoma.ts
new file mode 100644
index 0000000..ac45df0
--- /dev/null
+++ b/frontend-reactive/app/components/note/formatter/akoma.ts
@@ -0,0 +1,14 @@
+import Component from '@glimmer/component';
+
+export interface NoteFormatterAkomaSignature {
+ // The arguments accepted by the component
+ Args: {};
+ // Any blocks yielded by the component
+ Blocks: {
+ default: [];
+ };
+ // The element to which `...attributes` is applied in the component template
+ Element: null;
+}
+
+export default class NoteFormatterAkoma extends Component
{}
diff --git a/frontend-reactive/app/components/note/formatter/linstrom.hbs b/frontend-reactive/app/components/note/formatter/linstrom.hbs
new file mode 100644
index 0000000..fb5c4b1
--- /dev/null
+++ b/frontend-reactive/app/components/note/formatter/linstrom.hbs
@@ -0,0 +1 @@
+{{yield}}
\ No newline at end of file
diff --git a/frontend-reactive/app/components/note/formatter/linstrom.ts b/frontend-reactive/app/components/note/formatter/linstrom.ts
new file mode 100644
index 0000000..727be58
--- /dev/null
+++ b/frontend-reactive/app/components/note/formatter/linstrom.ts
@@ -0,0 +1,14 @@
+import Component from '@glimmer/component';
+
+export interface NoteFormatterLinstromSignature {
+ // The arguments accepted by the component
+ Args: {};
+ // Any blocks yielded by the component
+ Blocks: {
+ default: [];
+ };
+ // The element to which `...attributes` is applied in the component template
+ Element: null;
+}
+
+export default class NoteFormatterLinstrom extends Component {}
diff --git a/frontend-reactive/app/components/note/formatter/mastodon.hbs b/frontend-reactive/app/components/note/formatter/mastodon.hbs
new file mode 100644
index 0000000..fb5c4b1
--- /dev/null
+++ b/frontend-reactive/app/components/note/formatter/mastodon.hbs
@@ -0,0 +1 @@
+{{yield}}
\ No newline at end of file
diff --git a/frontend-reactive/app/components/note/formatter/mastodon.ts b/frontend-reactive/app/components/note/formatter/mastodon.ts
new file mode 100644
index 0000000..93bd0bd
--- /dev/null
+++ b/frontend-reactive/app/components/note/formatter/mastodon.ts
@@ -0,0 +1,14 @@
+import Component from '@glimmer/component';
+
+export interface NoteFormatterMastodonSignature {
+ // The arguments accepted by the component
+ Args: {};
+ // Any blocks yielded by the component
+ Blocks: {
+ default: [];
+ };
+ // The element to which `...attributes` is applied in the component template
+ Element: null;
+}
+
+export default class NoteFormatterMastodon extends Component {}
diff --git a/frontend-reactive/app/components/note/formatter/misskey.hbs b/frontend-reactive/app/components/note/formatter/misskey.hbs
new file mode 100644
index 0000000..fb5c4b1
--- /dev/null
+++ b/frontend-reactive/app/components/note/formatter/misskey.hbs
@@ -0,0 +1 @@
+{{yield}}
\ No newline at end of file
diff --git a/frontend-reactive/app/components/note/formatter/misskey.ts b/frontend-reactive/app/components/note/formatter/misskey.ts
new file mode 100644
index 0000000..6408bc0
--- /dev/null
+++ b/frontend-reactive/app/components/note/formatter/misskey.ts
@@ -0,0 +1,14 @@
+import Component from '@glimmer/component';
+
+export interface NoteFormatterMisskeySignature {
+ // The arguments accepted by the component
+ Args: {};
+ // Any blocks yielded by the component
+ Blocks: {
+ default: [];
+ };
+ // The element to which `...attributes` is applied in the component template
+ Element: null;
+}
+
+export default class NoteFormatterMisskey extends Component {}
diff --git a/frontend-reactive/app/components/note/formatter/wafrn.hbs b/frontend-reactive/app/components/note/formatter/wafrn.hbs
new file mode 100644
index 0000000..fb5c4b1
--- /dev/null
+++ b/frontend-reactive/app/components/note/formatter/wafrn.hbs
@@ -0,0 +1 @@
+{{yield}}
\ No newline at end of file
diff --git a/frontend-reactive/app/components/note/formatter/wafrn.ts b/frontend-reactive/app/components/note/formatter/wafrn.ts
new file mode 100644
index 0000000..5a3f40e
--- /dev/null
+++ b/frontend-reactive/app/components/note/formatter/wafrn.ts
@@ -0,0 +1,14 @@
+import Component from '@glimmer/component';
+
+export interface NoteFormatterWafrnSignature {
+ // The arguments accepted by the component
+ Args: {};
+ // Any blocks yielded by the component
+ Blocks: {
+ default: [];
+ };
+ // The element to which `...attributes` is applied in the component template
+ Element: null;
+}
+
+export default class NoteFormatterWafrn extends Component {}
diff --git a/frontend-reactive/app/components/note/user-header.hbs b/frontend-reactive/app/components/note/user-header.hbs
index e7f0bf3..b75d04b 100644
--- a/frontend-reactive/app/components/note/user-header.hbs
+++ b/frontend-reactive/app/components/note/user-header.hbs
@@ -3,7 +3,8 @@
Pfp