Introduce feature content model

This commit is contained in:
Marc Froehlich
2026-07-06 23:03:17 +02:00
parent 7b0c86a5a0
commit a99d611ea8
39 changed files with 1090 additions and 388 deletions
+17
View File
@@ -148,3 +148,20 @@ nav a:hover {
padding: 10px;
text-align: left;
}
.eyebrow {
color: var(--accent2);
text-transform: uppercase;
letter-spacing: 0.08em;
font-size: 0.78rem;
font-weight: 800;
}
.feature-icon {
font-size: 2rem;
margin-bottom: 14px;
}
.feature-icon.large {
font-size: 3.5rem;
}
+71 -18
View File
@@ -2,21 +2,21 @@
<html lang="en">
<head>
<meta charset="utf-8">
<title>AirScout Integration for ON4KST Contest Operation</title>
<title>{{ feature.title }} | KST4Contest</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest integrates AirScout and airplane scatter workflow support for VHF, UHF and SHF contest operators.">
<meta name="description" content="{{ feature.summary }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/features/airscout/">
<meta property="og:type" content="website">
<meta property="og:title" content="AirScout Integration for ON4KST Contest Operation">
<meta property="og:description" content="KST4Contest integrates AirScout and airplane scatter workflow support for VHF, UHF and SHF contest operators.">
<meta property="og:title" content="{{ feature.title }} | KST4Contest">
<meta property="og:description" content="{{ feature.summary }}">
<meta property="og:url" content="https://kst4contest.hamradioonline.de/features/airscout/">
<meta property="og:site_name" content="KST4Contest">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="AirScout Integration for ON4KST Contest Operation">
<meta name="twitter:description" content="KST4Contest integrates AirScout and airplane scatter workflow support for VHF, UHF and SHF contest operators.">
<meta name="twitter:title" content="{{ feature.title }} | KST4Contest">
<meta name="twitter:description" content="{{ feature.summary }}">
<link rel="stylesheet" href="/assets/css/main.css">
</head>
@@ -37,25 +37,78 @@
<main>
<section class="hero">
<h1>AirScout integration for airplane scatter contest workflow.</h1>
<p>
KST4Contest connects ON4KST chat operation with AirScout-based airplane scatter awareness.
</p>
<p class="eyebrow">Aircraft Scatter</p>
<h1>AirScout Integration</h1>
<p>Use airplane scatter awareness directly inside your ON4KST contest workflow.</p>
</section>
<section class="section">
<div class="card">
<h2>Airplane scatter in the operator workflow</h2>
<div class="feature-icon large">✈️</div>
<h2>Why it matters</h2>
<p>AirScout information helps operators evaluate AP windows, aircraft scatter timing and candidate stations during VHF/UHF/SHF contests.</p>
<h2>Built for contest operation</h2>
<p>
For VHF, UHF and microwave contests, aircraft reflections can create short but valuable contact opportunities.
KST4Contest is designed to help operators use this information directly while working with ON4KST chat traffic.
This feature is designed for real VHF, UHF and SHF contest workflows,
where speed, awareness and correct operator decisions matter.
</p>
<h2>From chat candidate to sked decision</h2>
<p>
AirScout information can support the decision whether a candidate station is worth scheduling immediately
or should be monitored for a later propagation window.
</p>
<h2>Related features</h2>
<div class="actions">
<a class="button secondary" href="/features/timeline/">Timeline View</a>
<a class="button secondary" href="/features/priority-score/">Priority Score System</a>
<a class="button secondary" href="/features/sked-reminder/">Sked Reminder</a>
</div>
</div>
</section>
</main>
+104
View File
@@ -0,0 +1,104 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>{{ feature.title }} | KST4Contest</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="{{ feature.summary }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/features/dual-chat/">
<meta property="og:type" content="website">
<meta property="og:title" content="{{ feature.title }} | KST4Contest">
<meta property="og:description" content="{{ feature.summary }}">
<meta property="og:url" content="https://kst4contest.hamradioonline.de/features/dual-chat/">
<meta property="og:site_name" content="KST4Contest">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="{{ feature.title }} | KST4Contest">
<meta name="twitter:description" content="{{ feature.summary }}">
<link rel="stylesheet" href="/assets/css/main.css">
</head>
<body>
<header class="site-header">
<a class="brand" href="/">KST4Contest</a>
<nav>
<a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a>
<a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/faq/">FAQ</a>
</nav>
</header>
<main>
<section class="hero">
<p class="eyebrow">ON4KST Chat</p>
<h1>Dual Chat Categories</h1>
<p>Operate in two ON4KST categories at once, for example VHF/UHF and microwave.</p>
</section>
<section class="section">
<div class="card">
<div class="feature-icon large">💬</div>
<h2>Why it matters</h2>
<p>Dual category support gives contest operators better overview when working across multiple ON4KST chat rooms.</p>
<h2>Built for contest operation</h2>
<p>
This feature is designed for real VHF, UHF and SHF contest workflows,
where speed, awareness and correct operator decisions matter.
</p>
<h2>Related features</h2>
<div class="actions">
<a class="button secondary" href="/features/priority-score/">Priority Score System</a>
<a class="button secondary" href="/features/log-sync/">Log Synchronization</a>
</div>
</div>
</section>
</main>
<footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p>
</footer>
</body>
</html>
+51 -21
View File
@@ -4,19 +4,19 @@
<meta charset="utf-8">
<title>KST4Contest Features</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Explore the contest-optimized features of KST4Contest for ON4KST, VHF, UHF and SHF contest operation.">
<meta name="description" content="Contest-optimized ON4KST features for VHF, UHF and SHF operation.">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/features/">
<meta property="og:type" content="website">
<meta property="og:title" content="KST4Contest Features">
<meta property="og:description" content="Explore the contest-optimized features of KST4Contest for ON4KST, VHF, UHF and SHF contest operation.">
<meta property="og:description" content="Contest-optimized ON4KST features for VHF, UHF and SHF operation.">
<meta property="og:url" content="https://kst4contest.hamradioonline.de/features/">
<meta property="og:site_name" content="KST4Contest">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="KST4Contest Features">
<meta name="twitter:description" content="Explore the contest-optimized features of KST4Contest for ON4KST, VHF, UHF and SHF contest operation.">
<meta name="twitter:description" content="Contest-optimized ON4KST features for VHF, UHF and SHF operation.">
<link rel="stylesheet" href="/assets/css/main.css">
</head>
@@ -39,32 +39,62 @@
<section class="hero">
<h1>Features built for serious VHF/UHF/SHF contest operation.</h1>
<p>
KST4Contest combines ON4KST chat, sked workflow, AirScout support,
priority candidate ranking, log synchronization and contest-focused operator tools.
KST4Contest combines ON4KST chat, candidate scoring, AirScout workflow,
sked handling, log synchronization and operator decision support.
</p>
</section>
<section class="section">
<div class="grid">
<div class="card">
<h3><a href="/features/priority-score/">Priority Score</a></h3>
<p>Find promising stations faster with score-based candidate ranking.</p>
</div>
<div class="card">
<h3><a href="/features/airscout/">AirScout Integration</a></h3>
<p>Use airplane scatter information directly inside the contest workflow.</p>
</div>
<article class="card">
<div class="feature-icon">🎯</div>
<p class="eyebrow">Contest Workflow</p>
<h3><a href="/features/priority-score/">Priority Score System</a></h3>
<p>Find the most promising stations faster using contest-aware candidate scoring.</p>
<a href="/features/priority-score/">Learn more →</a>
</article>
<div class="card">
<h3><a href="/features/sked-reminder/">Sked Reminder</a></h3>
<p>Keep scheduled contacts visible and avoid missing important timing windows.</p>
</div>
<article class="card">
<div class="feature-icon">✈️</div>
<p class="eyebrow">Aircraft Scatter</p>
<h3><a href="/features/airscout/">AirScout Integration</a></h3>
<p>Use airplane scatter awareness directly inside your ON4KST contest workflow.</p>
<a href="/features/airscout/">Learn more →</a>
</article>
<article class="card">
<div class="feature-icon">⏱️</div>
<p class="eyebrow">Contest Awareness</p>
<h3><a href="/features/timeline/">Timeline View</a></h3>
<p>See upcoming AP windows and candidate timing in a compact contest timeline.</p>
<a href="/features/timeline/">Learn more →</a>
</article>
<article class="card">
<div class="feature-icon">🔔</div>
<p class="eyebrow">Sked Management</p>
<h3><a href="/features/sked-reminder/">Sked Reminder</a></h3>
<p>Keep scheduled contacts visible and avoid missing time-critical skeds.</p>
<a href="/features/sked-reminder/">Learn more →</a>
</article>
<article class="card">
<div class="feature-icon">🔄</div>
<p class="eyebrow">Logger Integration</p>
<h3><a href="/features/log-sync/">Log Synchronization</a></h3>
<p>Connect ON4KST chat workflow with Win-Test, UCXLog and contest logging state.</p>
<a href="/features/log-sync/">Learn more →</a>
</article>
<article class="card">
<div class="feature-icon">💬</div>
<p class="eyebrow">ON4KST Chat</p>
<h3><a href="/features/dual-chat/">Dual Chat Categories</a></h3>
<p>Operate in two ON4KST categories at once, for example VHF/UHF and microwave.</p>
<a href="/features/dual-chat/">Learn more →</a>
</article>
<div class="card">
<h3><a href="/features/log-sync/">Log Synchronization</a></h3>
<p>Integrate contest logging workflows with Win-Test and UCXLog.</p>
</div>
</div>
</section>
</main>
+39 -17
View File
@@ -2,21 +2,21 @@
<html lang="en">
<head>
<meta charset="utf-8">
<title>Log Synchronization with Win-Test and UCXLog</title>
<title>{{ feature.title }} | KST4Contest</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest supports contest workflow integration with logging software such as Win-Test and UCXLog.">
<meta name="description" content="{{ feature.summary }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/features/log-sync/">
<meta property="og:type" content="website">
<meta property="og:title" content="Log Synchronization with Win-Test and UCXLog">
<meta property="og:description" content="KST4Contest supports contest workflow integration with logging software such as Win-Test and UCXLog.">
<meta property="og:title" content="{{ feature.title }} | KST4Contest">
<meta property="og:description" content="{{ feature.summary }}">
<meta property="og:url" content="https://kst4contest.hamradioonline.de/features/log-sync/">
<meta property="og:site_name" content="KST4Contest">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Log Synchronization with Win-Test and UCXLog">
<meta name="twitter:description" content="KST4Contest supports contest workflow integration with logging software such as Win-Test and UCXLog.">
<meta name="twitter:title" content="{{ feature.title }} | KST4Contest">
<meta name="twitter:description" content="{{ feature.summary }}">
<link rel="stylesheet" href="/assets/css/main.css">
</head>
@@ -37,24 +37,46 @@
<main>
<section class="hero">
<h1>Log synchronization for contest workflow integration.</h1>
<p>
KST4Contest can support operating workflows with external contest loggers such as Win-Test and UCXLog.
</p>
<p class="eyebrow">Logger Integration</p>
<h1>Log Synchronization</h1>
<p>Connect ON4KST chat workflow with Win-Test, UCXLog and contest logging state.</p>
</section>
<section class="section">
<div class="card">
<h2>Connect chat and logging</h2>
<div class="feature-icon large">🔄</div>
<h2>Why it matters</h2>
<p>Log synchronization helps KST4Contest understand worked stations, active bands and contest context.</p>
<h2>Built for contest operation</h2>
<p>
Contest operation is faster when chat information and log state are connected.
KST4Contest is designed to support this workflow instead of treating ON4KST chat as an isolated window.
This feature is designed for real VHF, UHF and SHF contest workflows,
where speed, awareness and correct operator decisions matter.
</p>
<h2>Band and contact awareness</h2>
<p>
Log synchronization can help the client understand which stations and bands are relevant during the contest.
</p>
<h2>Related features</h2>
<div class="actions">
<a class="button secondary" href="/features/priority-score/">Priority Score System</a>
</div>
</div>
</section>
</main>
@@ -2,21 +2,21 @@
<html lang="en">
<head>
<meta charset="utf-8">
<title>Priority Score for ON4KST Contest Operation</title>
<title>{{ feature.title }} | KST4Contest</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest uses priority candidates and scoring to help VHF, UHF and SHF contest operators identify promising stations faster.">
<meta name="description" content="{{ feature.summary }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/features/priority-score/">
<meta property="og:type" content="website">
<meta property="og:title" content="Priority Score for ON4KST Contest Operation">
<meta property="og:description" content="KST4Contest uses priority candidates and scoring to help VHF, UHF and SHF contest operators identify promising stations faster.">
<meta property="og:title" content="{{ feature.title }} | KST4Contest">
<meta property="og:description" content="{{ feature.summary }}">
<meta property="og:url" content="https://kst4contest.hamradioonline.de/features/priority-score/">
<meta property="og:site_name" content="KST4Contest">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Priority Score for ON4KST Contest Operation">
<meta name="twitter:description" content="KST4Contest uses priority candidates and scoring to help VHF, UHF and SHF contest operators identify promising stations faster.">
<meta name="twitter:title" content="{{ feature.title }} | KST4Contest">
<meta name="twitter:description" content="{{ feature.summary }}">
<link rel="stylesheet" href="/assets/css/main.css">
</head>
@@ -37,33 +37,78 @@
<main>
<section class="hero">
<h1>Priority Score for contest-focused ON4KST operation.</h1>
<p>
KST4Contest helps operators focus on the most promising stations instead of scanning
busy chat traffic manually.
</p>
<p class="eyebrow">Contest Workflow</p>
<h1>Priority Score System</h1>
<p>Find the most promising stations faster using contest-aware candidate scoring.</p>
</section>
<section class="section">
<div class="card">
<div class="feature-icon large">🎯</div>
<h2>Why it matters</h2>
<p>KST4Contest ranks stations by contest-relevant signals such as activity, direction, sked context, bands, frequencies and operator workflow.</p>
<h2>Built for contest operation</h2>
<p>
During VHF, UHF and microwave contests, relevant stations can disappear quickly in active
ON4KST chat traffic. The priority candidate system helps highlight stations that are likely
worth attention based on contest-relevant signals.
This feature is designed for real VHF, UHF and SHF contest workflows,
where speed, awareness and correct operator decisions matter.
</p>
<h2>Contest-oriented signals</h2>
<p>
Candidate priority can take information such as activity, bands, QTF direction,
sked-related messages, known frequencies and workflow context into account.
</p>
<h2>Different from generic chat clients</h2>
<p>
KST4Contest is not only an ON4KST chat viewer. It is designed to support operator decisions
during contest operation.
</p>
<h2>Related features</h2>
<div class="actions">
<a class="button secondary" href="/features/airscout/">AirScout Integration</a>
<a class="button secondary" href="/features/sked-reminder/">Sked Reminder</a>
<a class="button secondary" href="/features/timeline/">Timeline View</a>
</div>
</div>
</section>
</main>
+55 -19
View File
@@ -2,21 +2,21 @@
<html lang="en">
<head>
<meta charset="utf-8">
<title>Sked Reminder for VHF UHF SHF Contests</title>
<title>{{ feature.title }} | KST4Contest</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest includes sked reminder tools to help ON4KST contest operators keep scheduled contacts visible.">
<meta name="description" content="{{ feature.summary }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/features/sked-reminder/">
<meta property="og:type" content="website">
<meta property="og:title" content="Sked Reminder for VHF UHF SHF Contests">
<meta property="og:description" content="KST4Contest includes sked reminder tools to help ON4KST contest operators keep scheduled contacts visible.">
<meta property="og:title" content="{{ feature.title }} | KST4Contest">
<meta property="og:description" content="{{ feature.summary }}">
<meta property="og:url" content="https://kst4contest.hamradioonline.de/features/sked-reminder/">
<meta property="og:site_name" content="KST4Contest">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Sked Reminder for VHF UHF SHF Contests">
<meta name="twitter:description" content="KST4Contest includes sked reminder tools to help ON4KST contest operators keep scheduled contacts visible.">
<meta name="twitter:title" content="{{ feature.title }} | KST4Contest">
<meta name="twitter:description" content="{{ feature.summary }}">
<link rel="stylesheet" href="/assets/css/main.css">
</head>
@@ -37,28 +37,64 @@
<main>
<section class="hero">
<h1>Sked reminders for time-critical contest contacts.</h1>
<p>
Keep scheduled contacts visible and reduce the risk of missing important VHF, UHF or SHF sked windows.
</p>
<p class="eyebrow">Sked Management</p>
<h1>Sked Reminder</h1>
<p>Keep scheduled contacts visible and avoid missing time-critical skeds.</p>
</section>
<section class="section">
<div class="card">
<h2>Why sked reminders matter</h2>
<div class="feature-icon large">🔔</div>
<h2>Why it matters</h2>
<p>KST4Contest keeps skeds in focus while the operator handles chat traffic, logging, bands and aircraft scatter timing.</p>
<h2>Built for contest operation</h2>
<p>
During active contest periods, chat messages, log entries and aircraft scatter timing can easily distract operators.
KST4Contest helps keep important skeds in focus.
This feature is designed for real VHF, UHF and SHF contest workflows,
where speed, awareness and correct operator decisions matter.
</p>
<h2>Designed for real contest operation</h2>
<p>
The reminder workflow supports operators who coordinate contacts through ON4KST while also watching bands,
aircraft scatter opportunities and logging software.
</p>
<h2>Related features</h2>
<div class="actions">
<a class="button secondary" href="/features/priority-score/">Priority Score System</a>
<a class="button secondary" href="/features/airscout/">AirScout Integration</a>
</div>
</div>
</section>
</main>
<footer class="site-footer">
+104
View File
@@ -0,0 +1,104 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>{{ feature.title }} | KST4Contest</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="{{ feature.summary }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/features/timeline/">
<meta property="og:type" content="website">
<meta property="og:title" content="{{ feature.title }} | KST4Contest">
<meta property="og:description" content="{{ feature.summary }}">
<meta property="og:url" content="https://kst4contest.hamradioonline.de/features/timeline/">
<meta property="og:site_name" content="KST4Contest">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="{{ feature.title }} | KST4Contest">
<meta name="twitter:description" content="{{ feature.summary }}">
<link rel="stylesheet" href="/assets/css/main.css">
</head>
<body>
<header class="site-header">
<a class="brand" href="/">KST4Contest</a>
<nav>
<a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a>
<a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/faq/">FAQ</a>
</nav>
</header>
<main>
<section class="hero">
<p class="eyebrow">Contest Awareness</p>
<h1>Timeline View</h1>
<p>See upcoming AP windows and candidate timing in a compact contest timeline.</p>
</section>
<section class="section">
<div class="card">
<div class="feature-icon large">⏱️</div>
<h2>Why it matters</h2>
<p>The timeline view helps operators understand short propagation windows and candidate timing during active contest operation.</p>
<h2>Built for contest operation</h2>
<p>
This feature is designed for real VHF, UHF and SHF contest workflows,
where speed, awareness and correct operator decisions matter.
</p>
<h2>Related features</h2>
<div class="actions">
<a class="button secondary" href="/features/airscout/">AirScout Integration</a>
<a class="button secondary" href="/features/priority-score/">Priority Score System</a>
</div>
</div>
</section>
</main>
<footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p>
</footer>
</body>
</html>
+266 -43
View File
@@ -4,19 +4,19 @@
<meta charset="utf-8">
<title>KST4Contest Contest-Optimized ON4KST Chat Client</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest is a modern ON4KST chat client built for VHF, UHF and SHF ham radio contest operation.">
<meta name="description" content="KST4Contest is a modern ON4KST chat client built for VHF, UHF and SHF contest operation.">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/">
<meta property="og:type" content="website">
<meta property="og:title" content="KST4Contest Contest-Optimized ON4KST Chat Client">
<meta property="og:description" content="KST4Contest is a modern ON4KST chat client built for VHF, UHF and SHF ham radio contest operation.">
<meta property="og:description" content="KST4Contest is a modern ON4KST chat client built for VHF, UHF and SHF contest operation.">
<meta property="og:url" content="https://kst4contest.hamradioonline.de/">
<meta property="og:site_name" content="KST4Contest">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="KST4Contest Contest-Optimized ON4KST Chat Client">
<meta name="twitter:description" content="KST4Contest is a modern ON4KST chat client built for VHF, UHF and SHF ham radio contest operation.">
<meta name="twitter:description" content="KST4Contest is a modern ON4KST chat client built for VHF, UHF and SHF contest operation.">
<link rel="stylesheet" href="/assets/css/main.css">
</head>
@@ -37,54 +37,277 @@
<main>
<section class="hero">
<h1>Contest-optimized ON4KST chat for VHF, UHF and SHF operators.</h1>
<p>
KST4Contest is built for serious ham radio contest operation:
priority candidates, AirScout integration, sked reminders, band detection,
frequency detection, dual chat categories and workflow support for modern VHF/UHF/SHF contest stations.
</p>
<div class="actions">
<a class="button" href="https://github.com/praktimarc/kst4contest/releases">Download releases</a>
<a class="button secondary" href="https://github.com/praktimarc/kst4contest">View on GitHub</a>
</div>
<p class="eyebrow">The contest-optimized ON4KST client</p>
<h1>KST4Contest</h1>
<p>
Work smarter. Make more QSOs.
Built for serious VHF, UHF and SHF contest operators.
</p>
<div class="actions">
<a class="button"
href="https://github.com/praktimarc/kst4contest/releases/latest">
Download latest release
</a>
<a class="button secondary"
href="https://github.com/praktimarc/kst4contest">
GitHub
</a>
<a class="button secondary"
href="/manual/">
Documentation
</a>
</div>
</section>
<section class="section">
<div class="grid">
<div class="card">
<h3>Built for contests</h3>
<p>Unlike generic ON4KST clients, KST4Contest focuses on contest workflow, skeds, priorities and fast operator decisions.</p>
<p class="eyebrow">
Powerful Features
</p>
<h2>
Everything you need for contest success
</h2>
<div class="grid">
<article class="card">
<div class="feature-icon">
🎯
</div>
<p class="eyebrow">
Contest Workflow
</p>
<h3>
<a href="/features/priority-score/">
Priority Score System
</a>
</h3>
<p>
Find the most promising stations faster using contest-aware candidate scoring.
</p>
<a href="/features/priority-score/">
Learn more →
</a>
</article>
<article class="card">
<div class="feature-icon">
✈️
</div>
<p class="eyebrow">
Aircraft Scatter
</p>
<h3>
<a href="/features/airscout/">
AirScout Integration
</a>
</h3>
<p>
Use airplane scatter awareness directly inside your ON4KST contest workflow.
</p>
<a href="/features/airscout/">
Learn more →
</a>
</article>
<article class="card">
<div class="feature-icon">
⏱️
</div>
<p class="eyebrow">
Contest Awareness
</p>
<h3>
<a href="/features/timeline/">
Timeline View
</a>
</h3>
<p>
See upcoming AP windows and candidate timing in a compact contest timeline.
</p>
<a href="/features/timeline/">
Learn more →
</a>
</article>
<article class="card">
<div class="feature-icon">
🔔
</div>
<p class="eyebrow">
Sked Management
</p>
<h3>
<a href="/features/sked-reminder/">
Sked Reminder
</a>
</h3>
<p>
Keep scheduled contacts visible and avoid missing time-critical skeds.
</p>
<a href="/features/sked-reminder/">
Learn more →
</a>
</article>
<article class="card">
<div class="feature-icon">
🔄
</div>
<p class="eyebrow">
Logger Integration
</p>
<h3>
<a href="/features/log-sync/">
Log Synchronization
</a>
</h3>
<p>
Connect ON4KST chat workflow with Win-Test, UCXLog and contest logging state.
</p>
<a href="/features/log-sync/">
Learn more →
</a>
</article>
<article class="card">
<div class="feature-icon">
💬
</div>
<p class="eyebrow">
ON4KST Chat
</p>
<h3>
<a href="/features/dual-chat/">
Dual Chat Categories
</a>
</h3>
<p>
Operate in two ON4KST categories at once, for example VHF/UHF and microwave.
</p>
<a href="/features/dual-chat/">
Learn more →
</a>
</article>
</div>
<div class="card">
<h3>Priority candidates</h3>
<p>Score-based candidate ranking helps operators identify promising stations faster.</p>
</div>
<div class="card">
<h3>AirScout workflow</h3>
<p>Airplane scatter windows and candidate timing can be integrated into the operating workflow.</p>
</div>
<div class="card">
<h3>Cross-platform releases</h3>
<p>Windows, Linux and macOS builds are published through GitHub releases.</p>
</div>
</div>
</section>
<section class="section">
<p class="eyebrow">
Why KST4Contest?
</p>
<h2>
Built by contesters for contesters.
</h2>
<div class="grid">
<div class="card">
<h3>Contest Workflow</h3>
<p>
Unlike traditional ON4KST clients, KST4Contest focuses on
operator workflow instead of simply displaying chat messages.
</p>
</div>
<div class="card">
<h3>Decision Support</h3>
<p>
Priority candidates, activity detection, AirScout integration,
timeline and sked reminders help operators make better decisions.
</p>
</div>
<div class="card">
<h3>Open Source</h3>
<p>
KST4Contest is open source and continuously developed together
with the amateur radio contest community.
</p>
</div>
</div>
</section>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "KST4Contest",
"applicationCategory": "CommunicationApplication",
"operatingSystem": "Windows, macOS, Linux",
"description": "KST4Contest is a contest-optimized ON4KST chat client for VHF, UHF and SHF ham radio contests.",
"url": "https://kst4contest.hamradioonline.de/",
"downloadUrl": "https://github.com/praktimarc/kst4contest/releases",
"softwareVersion": "latest",
"author": {
"@type": "Person",
"name": "Praktimarc"
}
"@context":"https://schema.org",
"@type":"SoftwareApplication",
"name":"KST4Contest",
"applicationCategory":"CommunicationApplication",
"operatingSystem":"Windows, Linux, macOS",
"url":"https://kst4contest.hamradioonline.de",
"downloadUrl":"https://github.com/praktimarc/kst4contest/releases",
"description":"Contest-optimized ON4KST client for VHF, UHF and SHF amateur radio contests."
}
</script>
</main>
@@ -42,7 +42,7 @@
<h1>AirScout Integration</h1>
<h1 id="airscout-integration" tabindex="-1"><a class="header-anchor" href="#airscout-integration">AirScout-Integration</a></h1>
<blockquote>
<p>🇬🇧 <a href="en-AirScout-Integration">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
<p>🇬🇧 <a href="/manual/en/airscout-integration/">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
</blockquote>
<p>AirScout (von DL2ALF) ist ein Programm zur Erkennung von Flugzeugen für den Aircraft-Scatter-Betrieb. KST4Contest ist eng mit AirScout integriert und zeigt reflektierbare Flugzeuge direkt in der Benutzerliste an.</p>
<blockquote>
@@ -42,7 +42,7 @@
<h1>Benutzeroberflaeche</h1>
<h1 id="benutzeroberfl%C3%A4che" tabindex="-1"><a class="header-anchor" href="#benutzeroberfl%C3%A4che">Benutzeroberfläche</a></h1>
<blockquote>
<p>🇬🇧 <a href="en-User-Interface">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
<p>🇬🇧 <a href="/manual/en/user-interface/">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
</blockquote>
<h2 id="verbinden-mit-dem-chat" tabindex="-1"><a class="header-anchor" href="#verbinden-mit-dem-chat">Verbinden mit dem Chat</a></h2>
<ol>
+1 -1
View File
@@ -42,7 +42,7 @@
<h1>Changelog</h1>
<h1 id="changelog" tabindex="-1"><a class="header-anchor" href="#changelog">Changelog</a></h1>
<blockquote>
<p>🇬🇧 <a href="en-Changelog">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
<p>🇬🇧 <a href="/manual/en/changelog/">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
</blockquote>
<p>Versionsverlauf von KST4Contest / PraktiKST.</p>
<hr>
@@ -42,7 +42,7 @@
<h1>DX Cluster Server</h1>
<h1 id="integrierter-dx-cluster-server" tabindex="-1"><a class="header-anchor" href="#integrierter-dx-cluster-server">Integrierter DX-Cluster-Server</a></h1>
<blockquote>
<p>🇬🇧 <a href="en-DX-Cluster-Server">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
<p>🇬🇧 <a href="/manual/en/dx-cluster-server/">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
</blockquote>
<p>Ab <strong>Version 1.23</strong> enthält KST4Contest einen integrierten DX-Cluster-Server. Dieser sendet Spots direkt an das Logprogramm, wenn eine Richtungs-Warnung ausgelöst wird.</p>
<p><em>(Idee von OM0AAO, Viliam Petrik danke!)</em></p>
@@ -99,7 +99,7 @@
<p>Wenn KST4Contest auf einem separaten Computer läuft (nicht auf dem Log-Computer):</p>
<ul>
<li>Host im Logprogramm: IP des KST4Contest-Computers (nicht <code>127.0.0.1</code>)</li>
<li>Entspricht der Konfiguration der QSO-UDP-Broadcast-Pakete (siehe <a href="de-Log-Synchronisation">Log-Synchronisation</a>)</li>
<li>Entspricht der Konfiguration der QSO-UDP-Broadcast-Pakete (siehe <a href="/manual/de/log-synchronisation/">Log-Synchronisation</a>)</li>
</ul>
<hr>
<h2 id="getestete-logprogramme" tabindex="-1"><a class="header-anchor" href="#getestete-logprogramme">Getestete Logprogramme</a></h2>
@@ -42,7 +42,7 @@
<h1>Funktionen</h1>
<h1 id="funktionen" tabindex="-1"><a class="header-anchor" href="#funktionen">Funktionen</a></h1>
<blockquote>
<p>🇬🇧 <a href="en-Features">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
<p>🇬🇧 <a href="/manual/en/features/">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
</blockquote>
<p>Übersicht aller Hauptfunktionen von KST4Contest.</p>
<hr>
@@ -87,7 +87,7 @@
</blockquote>
<hr>
<h2 id="sked-richtungs-spots-(integrierter-dx-cluster)" tabindex="-1"><a class="header-anchor" href="#sked-richtungs-spots-(integrierter-dx-cluster)">Sked-Richtungs-Spots (Integrierter DX-Cluster)</a></h2>
<p>Ab <strong>v1.23</strong>: Richtungs-Warnungen werden als DX-Cluster-Spots an das Logprogramm weitergeleitet, wenn eine QRG bekannt ist. Details: <a href="de-DX-Cluster-Server">DX-Cluster-Server</a>.</p>
<p>Ab <strong>v1.23</strong>: Richtungs-Warnungen werden als DX-Cluster-Spots an das Logprogramm weitergeleitet, wenn eine QRG bekannt ist. Details: <a href="/manual/de/dx-cluster-server/">DX-Cluster-Server</a>.</p>
<hr>
<h2 id="qrg-erkennung-(qrg-reading)" tabindex="-1"><a class="header-anchor" href="#qrg-erkennung-(qrg-reading)">QRG-Erkennung (QRG Reading)</a></h2>
<p>KST4Contest verarbeitet jede Chat-Nachricht und extrahiert automatisch <strong>Frequenzangaben</strong>. Diese werden in der Benutzerliste in der <strong>QRG-Spalte</strong> angezeigt.</p>
@@ -95,7 +95,7 @@
<p><strong>Nutzen</strong>: Ohne nachzufragen kann man direkt auf die QRG einer Station schauen und entscheiden, ob eine Verbindung möglich ist.</p>
<hr>
<h2 id="worked-markierung" tabindex="-1"><a class="header-anchor" href="#worked-markierung">Worked-Markierung</a></h2>
<p>Gearbeitete Stationen werden in der Benutzerliste visuell markiert pro Band. Grundlage ist die <a href="de-Log-Synchronisation">Log-Synchronisation</a> via UDP oder Simplelogfile.</p>
<p>Gearbeitete Stationen werden in der Benutzerliste visuell markiert pro Band. Grundlage ist die <a href="/manual/de/log-synchronisation/">Log-Synchronisation</a> via UDP oder Simplelogfile.</p>
<p>Vor jedem Contest die Datenbank zurücksetzen: <a href="Konfiguration#worked-station-database-settings">Konfiguration Worked Station Database Settings</a>.</p>
<hr>
<h2 id="not-qrv-tags-(ab-v1.2)" tabindex="-1"><a class="header-anchor" href="#not-qrv-tags-(ab-v1.2)">NOT-QRV-Tags (ab v1.2)</a></h2>
+10 -10
View File
@@ -42,7 +42,7 @@
<h1>Home</h1>
<h1 id="kst4contest-%E2%80%93-wiki" tabindex="-1"><a class="header-anchor" href="#kst4contest-%E2%80%93-wiki">KST4Contest Wiki</a></h1>
<blockquote>
<p>🇬🇧 <a href="en-Home">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
<p>🇬🇧 <a href="/manual/en/home/">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
</blockquote>
<p><strong>KST4Contest</strong> (auch bekannt als <em>PraktiKST</em>) ist ein Java-basierter Chat-Client für den <a href="http://www.on4kst.info/chat/">ON4KST-Chat</a>, der speziell für den Contest-Betrieb auf den VHF/UHF/SHF-Bändern (144 MHz und aufwärts) entwickelt wurde.</p>
<p>Entwickelt von <strong>DO5AMF (Marc Fröhlich)</strong>, Operator bei DM5M.</p>
@@ -57,39 +57,39 @@
</thead>
<tbody>
<tr>
<td><a href="de-Installation">Installation</a></td>
<td><a href="/manual/de/installation/">Installation</a></td>
<td>Download, Java-Voraussetzungen, Update</td>
</tr>
<tr>
<td><a href="de-Konfiguration">Konfiguration</a></td>
<td><a href="/manual/de/konfiguration/">Konfiguration</a></td>
<td>Alle Einstellungen im Detail</td>
</tr>
<tr>
<td><a href="de-Log-Synchronisation">Log-Synchronisation</a></td>
<td><a href="/manual/de/log-synchronisation/">Log-Synchronisation</a></td>
<td>UCXLog, N1MM+, QARTest, <a href="http://DXLog.net">DXLog.net</a>, WinTest</td>
</tr>
<tr>
<td><a href="de-AirScout-Integration">AirScout-Integration</a></td>
<td><a href="/manual/de/airscout-integration/">AirScout-Integration</a></td>
<td>Flugzeug-Scatter-Erkennung</td>
</tr>
<tr>
<td><a href="de-DX-Cluster-Server">DX-Cluster-Server</a></td>
<td><a href="/manual/de/dx-cluster-server/">DX-Cluster-Server</a></td>
<td>Integrierter DX-Cluster für das Log-Programm</td>
</tr>
<tr>
<td><a href="de-Funktionen">Funktionen</a></td>
<td><a href="/manual/de/funktionen/">Funktionen</a></td>
<td>Alle Features im Überblick</td>
</tr>
<tr>
<td><a href="de-Makros-und-Variablen">Makros und Variablen</a></td>
<td><a href="/manual/de/makros-und-variablen/">Makros und Variablen</a></td>
<td>Text-Snippets, Shortcuts, Variablen</td>
</tr>
<tr>
<td><a href="de-Benutzeroberflaeche">Benutzeroberfläche</a></td>
<td><a href="/manual/de/benutzeroberflaeche/">Benutzeroberfläche</a></td>
<td>UI-Erklärung und Bedienung</td>
</tr>
<tr>
<td><a href="de-Changelog">Changelog</a></td>
<td><a href="/manual/de/changelog/">Changelog</a></td>
<td>Versionsgeschichte</td>
</tr>
</tbody>
@@ -42,7 +42,7 @@
<h1>Installation</h1>
<h1 id="installation" tabindex="-1"><a class="header-anchor" href="#installation">Installation</a></h1>
<blockquote>
<p>🇬🇧 <a href="en-Installation">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
<p>🇬🇧 <a href="/manual/en/installation/">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
</blockquote>
<h2 id="voraussetzungen" tabindex="-1"><a class="header-anchor" href="#voraussetzungen">Voraussetzungen</a></h2>
<p>Es wird eine Mindestauflösung von 1200px mal 720px empfohlen</p>
@@ -42,7 +42,7 @@
<h1>Konfiguration</h1>
<h1 id="konfiguration" tabindex="-1"><a class="header-anchor" href="#konfiguration">Konfiguration</a></h1>
<blockquote>
<p>🇬🇧 <a href="en-Configuration">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
<p>🇬🇧 <a href="/manual/en/configuration/">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
</blockquote>
<p>Nach dem ersten Start öffnet sich das <strong>Einstellungsfenster</strong> dieses ist der zentrale Ausgangspunkt für alle Konfigurationen. Es empfiehlt sich, das Einstellungsfenster während des Betriebs geöffnet zu lassen (z. B. um den Beacon schnell ein- und auszuschalten).</p>
<blockquote>
@@ -76,7 +76,7 @@ Zudem wird die <strong>primäre Chat-Kategorie</strong> (z. B. IARU Region 1 VHF
<p>Eine Änderung ist nur notwendig, wenn der Server umzieht oder ein alternativer Endpunkt genutzt wird.</p>
<hr>
<h2 id="log-sync-einstellungen" tabindex="-1"><a class="header-anchor" href="#log-sync-einstellungen">Log-Sync-Einstellungen</a></h2>
<p>Drei Methoden stehen zur Verfügung, um gearbeitete Stationen automatisch zu markieren. Details: <a href="de-Log-Synchronisation">Log-Synchronisation</a>.</p>
<p>Drei Methoden stehen zur Verfügung, um gearbeitete Stationen automatisch zu markieren. Details: <a href="/manual/de/log-synchronisation/">Log-Synchronisation</a>.</p>
<h3 id="universal-file-based-callsign-interpreter-(simplelogfile)" tabindex="-1"><a class="header-anchor" href="#universal-file-based-callsign-interpreter-(simplelogfile)">Universal File Based Callsign Interpreter (Simplelogfile)</a></h3>
<p>Interpretiert beliebige Log-Dateien per Regex nach Rufzeichen-Mustern. Keine Bandinformation möglich. Geeignet als Fallback oder für nicht direkt unterstützte Logprogramme.</p>
<h3 id="netzwerk-listener-f%C3%BCr-qso-udp-broadcast" tabindex="-1"><a class="header-anchor" href="#netzwerk-listener-f%C3%BCr-qso-udp-broadcast">Netzwerk-Listener für QSO-UDP-Broadcast</a></h3>
@@ -95,7 +95,7 @@ Zudem wird die <strong>primäre Chat-Kategorie</strong> (z. B. IARU Region 1 VHF
</blockquote>
<hr>
<h2 id="airscout-einstellungen" tabindex="-1"><a class="header-anchor" href="#airscout-einstellungen">AirScout-Einstellungen</a></h2>
<p>Konfiguration der Schnittstelle zu AirScout für die Flugzeug-Scatter-Erkennung. Details: <a href="de-AirScout-Integration">AirScout-Integration</a>.</p>
<p>Konfiguration der Schnittstelle zu AirScout für die Flugzeug-Scatter-Erkennung. Details: <a href="/manual/de/airscout-integration/">AirScout-Integration</a>.</p>
<hr>
<h2 id="notification-settings-(benachrichtigungen)" tabindex="-1"><a class="header-anchor" href="#notification-settings-(benachrichtigungen)">Notification Settings (Benachrichtigungen)</a></h2>
<p>Drei Benachrichtigungstypen stehen zur Wahl:</p>
@@ -42,7 +42,7 @@
<h1>Log Synchronisation</h1>
<h1 id="log-synchronisation" tabindex="-1"><a class="header-anchor" href="#log-synchronisation">Log-Synchronisation</a></h1>
<blockquote>
<p>🇬🇧 <a href="en-Log-Sync">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
<p>🇬🇧 <a href="/manual/en/log-sync/">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
</blockquote>
<p>KST4Contest markiert gearbeitete Stationen automatisch in der Chat-Benutzerliste. Dafür gibt es zwei grundlegende Methoden:</p>
<hr>
@@ -42,7 +42,7 @@
<h1>Makros und Variablen</h1>
<h1 id="makros-und-variablen" tabindex="-1"><a class="header-anchor" href="#makros-und-variablen">Makros und Variablen</a></h1>
<blockquote>
<p>🇬🇧 <a href="en-Macros-and-Variables">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
<p>🇬🇧 <a href="/manual/en/macros-and-variables/">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
</blockquote>
<p>KST4Contest bietet ein flexibles System aus Text-Snippets, Shortcuts und eingebauten Variablen, die den Chat-Workflow im Contest erheblich beschleunigen.</p>
<hr>
@@ -42,7 +42,7 @@
<h1>AirScout Integration</h1>
<h1 id="airscout-integration" tabindex="-1"><a class="header-anchor" href="#airscout-integration">AirScout Integration</a></h1>
<blockquote>
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="de-AirScout-Integration">Deutsche Version</a></p>
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="/manual/de/airscout-integration/">Deutsche Version</a></p>
</blockquote>
<p>AirScout (by DL2ALF) is a program for detecting aircraft for aircraft scatter operation. KST4Contest is tightly integrated with AirScout and shows reflectable aircraft directly in the user list.</p>
<blockquote>
+1 -1
View File
@@ -42,7 +42,7 @@
<h1>Changelog</h1>
<h1 id="changelog" tabindex="-1"><a class="header-anchor" href="#changelog">Changelog</a></h1>
<blockquote>
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="de-Changelog">Deutsche Version</a></p>
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="/manual/de/changelog/">Deutsche Version</a></p>
</blockquote>
<p>Version history of KST4Contest / PraktiKST.</p>
<hr>
@@ -42,7 +42,7 @@
<h1>Configuration</h1>
<h1 id="configuration" tabindex="-1"><a class="header-anchor" href="#configuration">Configuration</a></h1>
<blockquote>
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="de-Konfiguration">Deutsche Version</a></p>
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="/manual/de/konfiguration/">Deutsche Version</a></p>
</blockquote>
<p>After the first start, the <strong>settings window</strong> opens this is the central starting point for all configuration. It is recommended to keep the settings window open during operation (e.g. to quickly toggle the beacon on and off).</p>
<blockquote>
@@ -76,7 +76,7 @@ Also, select the <strong>primary chat category</strong> (e.g., IARU Region 1 VHF
<p>A change is only needed if the server moves or an alternative endpoint is used.</p>
<hr>
<h2 id="log-sync-settings" tabindex="-1"><a class="header-anchor" href="#log-sync-settings">Log Sync Settings</a></h2>
<p>Three methods are available for automatically marking worked stations. Details: <a href="en-Log-Sync">Log Synchronisation</a>.</p>
<p>Three methods are available for automatically marking worked stations. Details: <a href="/manual/en/log-sync/">Log Synchronisation</a>.</p>
<h3 id="universal-file-based-callsign-interpreter-(simplelogfile)" tabindex="-1"><a class="header-anchor" href="#universal-file-based-callsign-interpreter-(simplelogfile)">Universal File Based Callsign Interpreter (Simplelogfile)</a></h3>
<p>Interprets any log file using regex for callsign patterns. No band information is available. Suitable as a fallback or for log programs that are not directly supported.</p>
<h3 id="network-listener-for-logger%E2%80%99s-qso-udp-broadcast" tabindex="-1"><a class="header-anchor" href="#network-listener-for-logger%E2%80%99s-qso-udp-broadcast">Network Listener for Loggers QSO UDP Broadcast</a></h3>
@@ -95,7 +95,7 @@ Also, select the <strong>primary chat category</strong> (e.g., IARU Region 1 VHF
</blockquote>
<hr>
<h2 id="airscout-settings" tabindex="-1"><a class="header-anchor" href="#airscout-settings">AirScout Settings</a></h2>
<p>Configuration of the interface to AirScout for aircraft scatter detection. Details: <a href="en-AirScout-Integration">AirScout Integration</a>.</p>
<p>Configuration of the interface to AirScout for aircraft scatter detection. Details: <a href="/manual/en/airscout-integration/">AirScout Integration</a>.</p>
<hr>
<h2 id="notification-settings" tabindex="-1"><a class="header-anchor" href="#notification-settings">Notification Settings</a></h2>
<p>Three notification types are available:</p>
@@ -42,7 +42,7 @@
<h1>DX Cluster Server</h1>
<h1 id="built-in-dx-cluster-server" tabindex="-1"><a class="header-anchor" href="#built-in-dx-cluster-server">Built-in DX Cluster Server</a></h1>
<blockquote>
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="de-DX-Cluster-Server">Deutsche Version</a></p>
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="/manual/de/dx-cluster-server/">Deutsche Version</a></p>
</blockquote>
<p>From <strong>version 1.23</strong>, KST4Contest includes a built-in DX cluster server. It sends spots directly to the logging software whenever a direction warning is triggered.</p>
<p><em>(Idea by OM0AAO, Viliam Petrik thank you!)</em></p>
@@ -99,7 +99,7 @@
<p>If KST4Contest runs on a separate computer (not the logging computer):</p>
<ul>
<li>Host in the logging software: IP of the KST4Contest computer (not <code>127.0.0.1</code>)</li>
<li>Same configuration as for the QSO UDP broadcast packets (see <a href="en-Log-Sync">Log Synchronisation</a>)</li>
<li>Same configuration as for the QSO UDP broadcast packets (see <a href="/manual/en/log-sync/">Log Synchronisation</a>)</li>
</ul>
<hr>
<h2 id="tested-logging-software" tabindex="-1"><a class="header-anchor" href="#tested-logging-software">Tested Logging Software</a></h2>
+3 -3
View File
@@ -42,7 +42,7 @@
<h1>Features</h1>
<h1 id="features" tabindex="-1"><a class="header-anchor" href="#features">Features</a></h1>
<blockquote>
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="de-Funktionen">Deutsche Version</a></p>
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="/manual/de/funktionen/">Deutsche Version</a></p>
</blockquote>
<p>Overview of all main features of KST4Contest.</p>
<hr>
@@ -87,7 +87,7 @@
</blockquote>
<hr>
<h2 id="sked-direction-spots-(built-in-dx-cluster)" tabindex="-1"><a class="header-anchor" href="#sked-direction-spots-(built-in-dx-cluster)">Sked Direction Spots (Built-in DX Cluster)</a></h2>
<p>From <strong>v1.23</strong>: Direction warnings are forwarded as DX cluster spots to the logging software when a QRG is known. Details: <a href="en-DX-Cluster-Server">DX Cluster Server</a>.</p>
<p>From <strong>v1.23</strong>: Direction warnings are forwarded as DX cluster spots to the logging software when a QRG is known. Details: <a href="/manual/en/dx-cluster-server/">DX Cluster Server</a>.</p>
<hr>
<h2 id="qrg-detection-(qrg-reading)" tabindex="-1"><a class="header-anchor" href="#qrg-detection-(qrg-reading)">QRG Detection (QRG Reading)</a></h2>
<p>KST4Contest processes every line of text flowing through the channel and automatically extracts <strong>frequency references</strong>. These are displayed in the user list in the <strong>QRG column</strong>.</p>
@@ -95,7 +95,7 @@
<p><strong>Benefit</strong>: Without asking, you can directly look up a stations calling frequency and decide whether a contact is possible.</p>
<hr>
<h2 id="worked-marking" tabindex="-1"><a class="header-anchor" href="#worked-marking">Worked Marking</a></h2>
<p>Worked stations are visually marked in the user list per band. Based on <a href="en-Log-Sync">Log Synchronisation</a> via UDP or Simplelogfile.</p>
<p>Worked stations are visually marked in the user list per band. Based on <a href="/manual/en/log-sync/">Log Synchronisation</a> via UDP or Simplelogfile.</p>
<p>Reset the database before each contest: <a href="Configuration#worked-station-database-settings">Configuration Worked Station Database Settings</a>.</p>
<hr>
<h2 id="not-qrv-tags-(from-v1.2)" tabindex="-1"><a class="header-anchor" href="#not-qrv-tags-(from-v1.2)">NOT-QRV Tags (from v1.2)</a></h2>
+10 -10
View File
@@ -42,7 +42,7 @@
<h1>Home</h1>
<h1 id="kst4contest-%E2%80%93-wiki" tabindex="-1"><a class="header-anchor" href="#kst4contest-%E2%80%93-wiki">KST4Contest Wiki</a></h1>
<blockquote>
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="de-Home">Deutsche Version</a></p>
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="/manual/de/home/">Deutsche Version</a></p>
</blockquote>
<p><strong>KST4Contest</strong> (also known as <em>PraktiKST</em>) is a Java-based chat client for the <a href="http://www.on4kst.info/chat/">ON4KST Chat</a>, specifically designed for contest operation on the VHF/UHF/SHF bands (144 MHz and above).</p>
<p>Developed by <strong>DO5AMF (Marc Fröhlich)</strong>, operator at DM5M.</p>
@@ -57,39 +57,39 @@
</thead>
<tbody>
<tr>
<td><a href="en-Installation">Installation</a></td>
<td><a href="/manual/en/installation/">Installation</a></td>
<td>Download, Java requirements, update</td>
</tr>
<tr>
<td><a href="en-Configuration">Configuration</a></td>
<td><a href="/manual/en/configuration/">Configuration</a></td>
<td>All settings in detail</td>
</tr>
<tr>
<td><a href="en-Log-Sync">Log Synchronisation</a></td>
<td><a href="/manual/en/log-sync/">Log Synchronisation</a></td>
<td>UCXLog, N1MM+, QARTest, <a href="http://DXLog.net">DXLog.net</a>, WinTest</td>
</tr>
<tr>
<td><a href="en-AirScout-Integration">AirScout Integration</a></td>
<td><a href="/manual/en/airscout-integration/">AirScout Integration</a></td>
<td>Aircraft scatter detection</td>
</tr>
<tr>
<td><a href="en-DX-Cluster-Server">DX Cluster Server</a></td>
<td><a href="/manual/en/dx-cluster-server/">DX Cluster Server</a></td>
<td>Built-in DX cluster for your logging software</td>
</tr>
<tr>
<td><a href="en-Features">Features</a></td>
<td><a href="/manual/en/features/">Features</a></td>
<td>All features at a glance</td>
</tr>
<tr>
<td><a href="en-Macros-and-Variables">Macros and Variables</a></td>
<td><a href="/manual/en/macros-and-variables/">Macros and Variables</a></td>
<td>Text snippets, shortcuts, variables</td>
</tr>
<tr>
<td><a href="en-User-Interface">User Interface</a></td>
<td><a href="/manual/en/user-interface/">User Interface</a></td>
<td>UI explanation and operation</td>
</tr>
<tr>
<td><a href="en-Changelog">Changelog</a></td>
<td><a href="/manual/en/changelog/">Changelog</a></td>
<td>Version history</td>
</tr>
</tbody>
@@ -42,7 +42,7 @@
<h1>Installation</h1>
<h1 id="installation" tabindex="-1"><a class="header-anchor" href="#installation">Installation</a></h1>
<blockquote>
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="de-Installation">Deutsche Version</a></p>
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="/manual/de/installation/">Deutsche Version</a></p>
</blockquote>
<h2 id="prerequisites" tabindex="-1"><a class="header-anchor" href="#prerequisites">Prerequisites</a></h2>
<p>An resolution of 1200px by 720px is recommended</p>
+1 -1
View File
@@ -42,7 +42,7 @@
<h1>Log Sync</h1>
<h1 id="log-synchronisation" tabindex="-1"><a class="header-anchor" href="#log-synchronisation">Log Synchronisation</a></h1>
<blockquote>
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="de-Log-Synchronisation">Deutsche Version</a></p>
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="/manual/de/log-synchronisation/">Deutsche Version</a></p>
</blockquote>
<p>KST4Contest automatically marks worked stations in the chat user list. Two basic methods are available:</p>
<hr>
@@ -42,7 +42,7 @@
<h1>Macros and Variables</h1>
<h1 id="macros-and-variables" tabindex="-1"><a class="header-anchor" href="#macros-and-variables">Macros and Variables</a></h1>
<blockquote>
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="de-Makros-und-Variablen">Deutsche Version</a></p>
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="/manual/de/makros-und-variablen/">Deutsche Version</a></p>
</blockquote>
<p>KST4Contest offers a flexible system of text snippets, shortcuts and built-in variables that significantly speed up the chat workflow during contests.</p>
<hr>
@@ -42,7 +42,7 @@
<h1>User Interface</h1>
<h1 id="user-interface" tabindex="-1"><a class="header-anchor" href="#user-interface">User Interface</a></h1>
<blockquote>
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="de-Benutzeroberflaeche">Deutsche Version</a></p>
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="/manual/de/benutzeroberflaeche/">Deutsche Version</a></p>
</blockquote>
<h2 id="connecting-to-the-chat" tabindex="-1"><a class="header-anchor" href="#connecting-to-the-chat">Connecting to the Chat</a></h2>
<ol>
+3 -12
View File
@@ -15,18 +15,6 @@
<url>
<loc>https://kst4contest.hamradioonline.de/features/</loc>
</url>
<url>
<loc>https://kst4contest.hamradioonline.de/features/priority-score/</loc>
</url>
<url>
<loc>https://kst4contest.hamradioonline.de/features/airscout/</loc>
</url>
<url>
<loc>https://kst4contest.hamradioonline.de/features/sked-reminder/</loc>
</url>
<url>
<loc>https://kst4contest.hamradioonline.de/features/log-sync/</loc>
</url>
<url>
<loc>https://kst4contest.hamradioonline.de/screenshots/</loc>
</url>
@@ -42,4 +30,7 @@
<url>
<loc>https://kst4contest.hamradioonline.de/manual/de/airscout-integration/</loc>
</url>
<url>
<loc>https://kst4contest.hamradioonline.de/features/priority-score/</loc>
</url>
</urlset>
+62
View File
@@ -0,0 +1,62 @@
module.exports = [
{
slug: "priority-score",
title: "Priority Score System",
icon: "🎯",
category: "Contest Workflow",
summary: "Find the most promising stations faster using contest-aware candidate scoring.",
description: "KST4Contest ranks stations by contest-relevant signals such as activity, direction, sked context, bands, frequencies and operator workflow.",
keywords: ["ON4KST", "contest", "priority candidates", "VHF", "UHF", "SHF"],
related: ["airscout", "sked-reminder", "timeline"]
},
{
slug: "airscout",
title: "AirScout Integration",
icon: "✈️",
category: "Aircraft Scatter",
summary: "Use airplane scatter awareness directly inside your ON4KST contest workflow.",
description: "AirScout information helps operators evaluate AP windows, aircraft scatter timing and candidate stations during VHF/UHF/SHF contests.",
keywords: ["AirScout", "airplane scatter", "aircraft scatter", "VHF contest"],
related: ["timeline", "priority-score", "sked-reminder"]
},
{
slug: "timeline",
title: "Timeline View",
icon: "⏱️",
category: "Contest Awareness",
summary: "See upcoming AP windows and candidate timing in a compact contest timeline.",
description: "The timeline view helps operators understand short propagation windows and candidate timing during active contest operation.",
keywords: ["AP timeline", "airplane scatter", "contest timing"],
related: ["airscout", "priority-score"]
},
{
slug: "sked-reminder",
title: "Sked Reminder",
icon: "🔔",
category: "Sked Management",
summary: "Keep scheduled contacts visible and avoid missing time-critical skeds.",
description: "KST4Contest keeps skeds in focus while the operator handles chat traffic, logging, bands and aircraft scatter timing.",
keywords: ["sked", "ON4KST sked", "contest reminder"],
related: ["priority-score", "airscout"]
},
{
slug: "log-sync",
title: "Log Synchronization",
icon: "🔄",
category: "Logger Integration",
summary: "Connect ON4KST chat workflow with Win-Test, UCXLog and contest logging state.",
description: "Log synchronization helps KST4Contest understand worked stations, active bands and contest context.",
keywords: ["Win-Test", "UCXLog", "contest logger", "ON4KST"],
related: ["priority-score"]
},
{
slug: "dual-chat",
title: "Dual Chat Categories",
icon: "💬",
category: "ON4KST Chat",
summary: "Operate in two ON4KST categories at once, for example VHF/UHF and microwave.",
description: "Dual category support gives contest operators better overview when working across multiple ON4KST chat rooms.",
keywords: ["ON4KST", "dual chat", "microwave contest"],
related: ["priority-score", "log-sync"]
}
];
+17
View File
@@ -148,3 +148,20 @@ nav a:hover {
padding: 10px;
text-align: left;
}
.eyebrow {
color: var(--accent2);
text-transform: uppercase;
letter-spacing: 0.08em;
font-size: 0.78rem;
font-weight: 800;
}
.feature-icon {
font-size: 2rem;
margin-bottom: 14px;
}
.feature-icon.large {
font-size: 3.5rem;
}
@@ -0,0 +1,44 @@
---
pagination:
data: features
size: 1
alias: feature
permalink: "/features/{{ feature.slug }}/"
layout: base.njk
title: "{{ feature.title }} | KST4Contest"
description: "{{ feature.summary }}"
---
<section class="hero">
<p class="eyebrow">{{ feature.category }}</p>
<h1>{{ feature.title }}</h1>
<p>{{ feature.summary }}</p>
</section>
<section class="section">
<div class="card">
<div class="feature-icon large">{{ feature.icon }}</div>
<h2>Why it matters</h2>
<p>{{ feature.description }}</p>
<h2>Built for contest operation</h2>
<p>
This feature is designed for real VHF, UHF and SHF contest workflows,
where speed, awareness and correct operator decisions matter.
</p>
{% if feature.related and feature.related.length %}
<h2>Related features</h2>
<div class="actions">
{% for slug in feature.related %}
{% for related in features %}
{% if related.slug == slug %}
<a class="button secondary" href="/features/{{ related.slug }}/">{{ related.title }}</a>
{% endif %}
{% endfor %}
{% endfor %}
</div>
{% endif %}
</div>
</section>
-28
View File
@@ -1,28 +0,0 @@
---
layout: base.njk
title: AirScout Integration for ON4KST Contest Operation
description: KST4Contest integrates AirScout and airplane scatter workflow support for VHF, UHF and SHF contest operators.
---
<section class="hero">
<h1>AirScout integration for airplane scatter contest workflow.</h1>
<p>
KST4Contest connects ON4KST chat operation with AirScout-based airplane scatter awareness.
</p>
</section>
<section class="section">
<div class="card">
<h2>Airplane scatter in the operator workflow</h2>
<p>
For VHF, UHF and microwave contests, aircraft reflections can create short but valuable contact opportunities.
KST4Contest is designed to help operators use this information directly while working with ON4KST chat traffic.
</p>
<h2>From chat candidate to sked decision</h2>
<p>
AirScout information can support the decision whether a candidate station is worth scheduling immediately
or should be monitored for a later propagation window.
</p>
</div>
</section>
+12 -22
View File
@@ -1,37 +1,27 @@
---
layout: base.njk
title: KST4Contest Features
description: Explore the contest-optimized features of KST4Contest for ON4KST, VHF, UHF and SHF contest operation.
description: Contest-optimized ON4KST features for VHF, UHF and SHF operation.
---
<section class="hero">
<h1>Features built for serious VHF/UHF/SHF contest operation.</h1>
<p>
KST4Contest combines ON4KST chat, sked workflow, AirScout support,
priority candidate ranking, log synchronization and contest-focused operator tools.
KST4Contest combines ON4KST chat, candidate scoring, AirScout workflow,
sked handling, log synchronization and operator decision support.
</p>
</section>
<section class="section">
<div class="grid">
<div class="card">
<h3><a href="/features/priority-score/">Priority Score</a></h3>
<p>Find promising stations faster with score-based candidate ranking.</p>
</div>
<div class="card">
<h3><a href="/features/airscout/">AirScout Integration</a></h3>
<p>Use airplane scatter information directly inside the contest workflow.</p>
</div>
<div class="card">
<h3><a href="/features/sked-reminder/">Sked Reminder</a></h3>
<p>Keep scheduled contacts visible and avoid missing important timing windows.</p>
</div>
<div class="card">
<h3><a href="/features/log-sync/">Log Synchronization</a></h3>
<p>Integrate contest logging workflows with Win-Test and UCXLog.</p>
</div>
{% for feature in features %}
<article class="card">
<div class="feature-icon">{{ feature.icon }}</div>
<p class="eyebrow">{{ feature.category }}</p>
<h3><a href="/features/{{ feature.slug }}/">{{ feature.title }}</a></h3>
<p>{{ feature.summary }}</p>
<a href="/features/{{ feature.slug }}/">Learn more →</a>
</article>
{% endfor %}
</div>
</section>
-27
View File
@@ -1,27 +0,0 @@
---
layout: base.njk
title: Log Synchronization with Win-Test and UCXLog
description: KST4Contest supports contest workflow integration with logging software such as Win-Test and UCXLog.
---
<section class="hero">
<h1>Log synchronization for contest workflow integration.</h1>
<p>
KST4Contest can support operating workflows with external contest loggers such as Win-Test and UCXLog.
</p>
</section>
<section class="section">
<div class="card">
<h2>Connect chat and logging</h2>
<p>
Contest operation is faster when chat information and log state are connected.
KST4Contest is designed to support this workflow instead of treating ON4KST chat as an isolated window.
</p>
<h2>Band and contact awareness</h2>
<p>
Log synchronization can help the client understand which stations and bands are relevant during the contest.
</p>
</div>
</section>
@@ -1,36 +0,0 @@
---
layout: base.njk
title: Priority Score for ON4KST Contest Operation
description: KST4Contest uses priority candidates and scoring to help VHF, UHF and SHF contest operators identify promising stations faster.
---
<section class="hero">
<h1>Priority Score for contest-focused ON4KST operation.</h1>
<p>
KST4Contest helps operators focus on the most promising stations instead of scanning
busy chat traffic manually.
</p>
</section>
<section class="section">
<div class="card">
<h2>Why it matters</h2>
<p>
During VHF, UHF and microwave contests, relevant stations can disappear quickly in active
ON4KST chat traffic. The priority candidate system helps highlight stations that are likely
worth attention based on contest-relevant signals.
</p>
<h2>Contest-oriented signals</h2>
<p>
Candidate priority can take information such as activity, bands, QTF direction,
sked-related messages, known frequencies and workflow context into account.
</p>
<h2>Different from generic chat clients</h2>
<p>
KST4Contest is not only an ON4KST chat viewer. It is designed to support operator decisions
during contest operation.
</p>
</div>
</section>
@@ -1,28 +0,0 @@
---
layout: base.njk
title: Sked Reminder for VHF UHF SHF Contests
description: KST4Contest includes sked reminder tools to help ON4KST contest operators keep scheduled contacts visible.
---
<section class="hero">
<h1>Sked reminders for time-critical contest contacts.</h1>
<p>
Keep scheduled contacts visible and reduce the risk of missing important VHF, UHF or SHF sked windows.
</p>
</section>
<section class="section">
<div class="card">
<h2>Why sked reminders matter</h2>
<p>
During active contest periods, chat messages, log entries and aircraft scatter timing can easily distract operators.
KST4Contest helps keep important skeds in focus.
</p>
<h2>Designed for real contest operation</h2>
<p>
The reminder workflow supports operators who coordinate contacts through ON4KST while also watching bands,
aircraft scatter opportunities and logging software.
</p>
</div>
</section>
+124 -41
View File
@@ -1,57 +1,140 @@
---
layout: base.njk
title: KST4Contest Contest-Optimized ON4KST Chat Client
description: KST4Contest is a modern ON4KST chat client built for VHF, UHF and SHF ham radio contest operation.
description: KST4Contest is a modern ON4KST chat client built for VHF, UHF and SHF contest operation.
---
<section class="hero">
<h1>Contest-optimized ON4KST chat for VHF, UHF and SHF operators.</h1>
<p>
KST4Contest is built for serious ham radio contest operation:
priority candidates, AirScout integration, sked reminders, band detection,
frequency detection, dual chat categories and workflow support for modern VHF/UHF/SHF contest stations.
</p>
<div class="actions">
<a class="button" href="https://github.com/praktimarc/kst4contest/releases">Download releases</a>
<a class="button secondary" href="https://github.com/praktimarc/kst4contest">View on GitHub</a>
</div>
<p class="eyebrow">The contest-optimized ON4KST client</p>
<h1>KST4Contest</h1>
<p>
Work smarter. Make more QSOs.
Built for serious VHF, UHF and SHF contest operators.
</p>
<div class="actions">
<a class="button"
href="https://github.com/praktimarc/kst4contest/releases/latest">
Download latest release
</a>
<a class="button secondary"
href="https://github.com/praktimarc/kst4contest">
GitHub
</a>
<a class="button secondary"
href="/manual/">
Documentation
</a>
</div>
</section>
<section class="section">
<div class="grid">
<div class="card">
<h3>Built for contests</h3>
<p>Unlike generic ON4KST clients, KST4Contest focuses on contest workflow, skeds, priorities and fast operator decisions.</p>
<p class="eyebrow">
Powerful Features
</p>
<h2>
Everything you need for contest success
</h2>
<div class="grid">
{% for feature in features %}
<article class="card">
<div class="feature-icon">
{{ feature.icon }}
</div>
<p class="eyebrow">
{{ feature.category }}
</p>
<h3>
<a href="/features/{{ feature.slug }}/">
{{ feature.title }}
</a>
</h3>
<p>
{{ feature.summary }}
</p>
<a href="/features/{{ feature.slug }}/">
Learn more →
</a>
</article>
{% endfor %}
</div>
<div class="card">
<h3>Priority candidates</h3>
<p>Score-based candidate ranking helps operators identify promising stations faster.</p>
</div>
<div class="card">
<h3>AirScout workflow</h3>
<p>Airplane scatter windows and candidate timing can be integrated into the operating workflow.</p>
</div>
<div class="card">
<h3>Cross-platform releases</h3>
<p>Windows, Linux and macOS builds are published through GitHub releases.</p>
</div>
</div>
</section>
<section class="section">
<p class="eyebrow">
Why KST4Contest?
</p>
<h2>
Built by contesters for contesters.
</h2>
<div class="grid">
<div class="card">
<h3>Contest Workflow</h3>
<p>
Unlike traditional ON4KST clients, KST4Contest focuses on
operator workflow instead of simply displaying chat messages.
</p>
</div>
<div class="card">
<h3>Decision Support</h3>
<p>
Priority candidates, activity detection, AirScout integration,
timeline and sked reminders help operators make better decisions.
</p>
</div>
<div class="card">
<h3>Open Source</h3>
<p>
KST4Contest is open source and continuously developed together
with the amateur radio contest community.
</p>
</div>
</div>
</section>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "KST4Contest",
"applicationCategory": "CommunicationApplication",
"operatingSystem": "Windows, macOS, Linux",
"description": "KST4Contest is a contest-optimized ON4KST chat client for VHF, UHF and SHF ham radio contests.",
"url": "https://kst4contest.hamradioonline.de/",
"downloadUrl": "https://github.com/praktimarc/kst4contest/releases",
"softwareVersion": "latest",
"author": {
"@type": "Person",
"name": "Praktimarc"
}
"@context":"https://schema.org",
"@type":"SoftwareApplication",
"name":"KST4Contest",
"applicationCategory":"CommunicationApplication",
"operatingSystem":"Windows, Linux, macOS",
"url":"https://kst4contest.hamradioonline.de",
"downloadUrl":"https://github.com/praktimarc/kst4contest/releases",
"description":"Contest-optimized ON4KST client for VHF, UHF and SHF amateur radio contests."
}
</script>