Statistics

Analytics and insights about your Fediverse content streams.

Total Streams

{{ total_streams }}

{{ active_streams }} active

div>

Total Posts

{{ total_posts }}

{{ processed_posts }} processed

>

Avg Spam Score

{% if average_spam_score is not none %} {{ "%.1f"|format(average_spam_score) }}% {% else %} N/A {% endif %}

Processed posts only

Top Hashtag

{% if top_hashtags %} #{{ top_hashtags[0].hashtag }} {% else %} N/A

{% endif %}

{% if top_hashtags %} {{ top_hashtags[0].post_count }} posts {% endif %}

Posts Over Time

Last 7 days of post collection activity

Top Hashtags

Posts per monitored hashtag

Detailed Statistics

Top Hashtags by Post Count

-medium text-gray-500 uppercase tracking-wider">Status {% for hashtag in top_hashtags %} {% else %} {% endfor %}
Hashtag Posts ="px-4 py-3 text-left text-xs font
#{{ hashtag.hashtag }}
{{ hashtag.post_count }} {% if hashtag.active %} Active {% else %} Paused {% endif %}
No hashtag data available

System Information

Application Version {{ app_version }}
Database SQLite
Total Streams {{ total_streams }}
Active Streams {{ active_streams }}
Total Posts {{ total_posts }}
Processed Posts {{ processed_posts }}
{ type: 'line', data: { labels: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], datasets: [{ label: 'Posts Collected', data: [12, 19, 8, 15, 22, 18, 25], borderColor: 'rgb(59, 130, 246)', backgroundColor: 'rgba(59, 130, 246, 0.1)', borderWidth: 2, fill: true, tension: 0.4 }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false } }, scales: { y: { beginAtZero: true, grid: { drawBorder: false }, ticks: { stepSize: 5 } }, x: { grid: { display: false } } } } }); // Top hashtags chart const hashtagsCtx = document.getElementById('topHashtagsChart').getContext('2d'); new Chart(hashtagsCtx, { type: 'bar', data: { labels: ['#tech', '#python', '#opensource', '#fediverse', '#mastodon'], datasets: [{ label: 'Posts', data: [45, 32, 28, 22, 18], backgroundColor: [ 'rgba(139, 92, 246, 0.7)', 'rgba(59, 130, 246, 0.7)', 'rgba(16, 185, 129, 0.7)', 'rgba(245, 158, 11, 0.7)', 'rgba(239, 68, 68, 0.7)' ], borderColor: [ 'rgb(139, 92, 246)', 'rgb(59, 130, 246)', 'rgb(16, 185, 129)', 'rgb(245, 158, 11)', 'rgb(239, 68, 68)' ], borderWidth: 1 }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false } }, scales: { y: { beginAtZero: true, grid: { drawBorder: false }, ticks: { stepSize: 10 } }, x: { grid: { display: false } } } } }); });