Files
kst4contest/website/src/index.njk
T

235 lines
9.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
layout: base.njk
title: KST4Contest ON4KST Contest Client for VHF, UHF and SHF
description: KST4Contest combines ON4KST chat, candidate prioritisation, sked planning, AirScout data and logger integration in one desktop client.
heroFx: true
visitorCount: true
---
<section class="hero hero-split">
<canvas class="hero-radio-fx" data-hero-radio-fx aria-hidden="true"></canvas>
<div class="hero-fx-vignette" aria-hidden="true"></div>
<div class="hero-copy">
<p class="badge">ON4KST contest workflow for 144 MHz and above</p>
<h1>KST4Contest</h1>
<p class="lead">
KST4Contest is an ON4KST client for VHF, UHF and SHF contest operation
on 144 MHz and above. It keeps active stations, frequencies, skeds and
aircraft-scatter opportunities in view while connecting chat information
with logger and station interfaces.
</p>
<p>
The client helps the operator choose the next useful station and prepare
the next operating step. It does not automate the radio contact itself.
</p>
<div class="actions">
<a class="button" href="/download/">Download KST4Contest</a>
<a class="button secondary" href="/manual/">Read the manual</a>
<a class="button ghost" href="https://github.com/praktimarc/kst4contest">View source code</a>
</div>
</div>
<div class="hero-panel">
<div class="terminal-bar">
<span></span><span></span><span></span>
<strong>Contest information ready for the next decision</strong>
</div>
<div class="mock-grid">
<div class="mini-card">
<strong>Active stations and QRGs</strong>
<small>Chat messages, recognised frequencies and known bands stay connected to the station.</small>
</div>
<div class="mini-card">
<strong>Skeds and AP windows</strong>
<small>Scheduled contacts and AirScout timing remain visible while the contest continues.</small>
</div>
<div class="mini-card">
<strong>Logger and station status</strong>
<small>Worked information, the current TRX QRG and rotor direction inform the same workflow.</small>
</div>
</div>
</div>
</section>
{% if collections.latestNews.length %}
{% set latestPost = collections.latestNews[0] %}
<section class="section narrow" aria-labelledby="latest-news-heading">
<article class="card">
<p class="eyebrow">Latest news · {{ latestPost.date | readableDate }}</p>
<h2 id="latest-news-heading"><a href="{{ latestPost.url }}">{{ latestPost.data.title }}</a></h2>
<p>{{ latestPost.data.summary }}</p>
<a href="{{ latestPost.url }}">Open this update →</a>
</article>
</section>
{% endif %}
<section class="section">
<div class="section-heading">
<p class="eyebrow">Practical tasks</p>
<h2>From chat traffic to the next operating step</h2>
<p>
Messages, station activity and station interfaces provide different
pieces of the same operating situation. KST4Contest brings them together
where they are needed.
</p>
</div>
<div class="grid">
<article class="card">
<h3>Keep track of chat and active stations</h3>
<p>
Follow messages across two ON4KST categories, see active bands and keep
recognised frequencies attached to the callsign that sent them.
</p>
</article>
<article class="card">
<h3>Select and plan contacts</h3>
<p>
Use filters and priorities to find candidates, schedule skeds and keep
their timing visible in the timeline together with AirScout data.
</p>
</article>
<article class="card">
<h3>Connect logger and station components</h3>
<p>
Synchronise Worked status with supported loggers and pass useful context
to the TRX, rotator and local DX Cluster interfaces.
</p>
</article>
</div>
</section>
<section class="section">
<div class="section-heading">
<p class="eyebrow">What the chat data showed</p>
<h2>Useful detail makes a reply easier</h2>
<p>
Archived ON4KST chat logs from several IARU contests in the preceding two
years were analysed. The concrete example comes from the July 2025 contest
and combines the 144/432 MHz and Microwave categories. It compares sked
requests with the replies and sked windows they produced.
</p>
<p>
The text analysis considered action and sked words, frequency, timing,
beam direction, aircraft-scatter information, locator, mode and courtesy
or anchor words. Within this sample, requests containing AP and beam
information were associated with an almost 30% higher chat reply rate
than short, unspecific requests such as “Hi noname, try 2m?”.
</p>
<p>
This measures chat replies, not completed QSOs. It is a correlation within
the investigated sample, not general proof of causation and not a promise
that an individual sked will succeed. The practical point is modest:
information that can be used immediately saves the other operator from
having to ask for it first. KST4Contest supplies part of that context when
preparing messages and skeds.
</p>
<p>
Source: Marc Fröhlich, “Chat-Mining: Jagdinstinkte wecken mit KST4Contest”,
conference paper for GHz-Tagung Dorsten 2026, section “Erfolgsrezept”.
<a href="/background/#paper-2026">Read the background and download the paper</a>.
</p>
</div>
</section>
<section class="section">
<div class="section-heading">
<p class="eyebrow">Selected functions</p>
<h2>The parts most often used during a contest</h2>
<p>
These examples show how station, band, message and timing information is
used in practice. The complete function overview remains available for
configuration details and less frequently used tools.
</p>
</div>
<div class="grid">
<article class="card feature-card">
<h3><a href="/features/global-message-views/">Chat overview and station filters</a></h3>
<p>Separate global and private views keep the traffic readable, while station filters narrow the candidate list without hiding the underlying chat context.</p>
</article>
<article class="card feature-card">
<h3><a href="/features/priority-score/">Priority and band opportunities</a></h3>
<p>Candidate scores combine available station information with Worked and band state so that a useful next call is easier to find.</p>
</article>
<article class="card feature-card">
<h3><a href="/features/timeline/">Skeds and AP timeline</a></h3>
<p>Manual skeds, reminders and aircraft-scatter windows remain visible instead of disappearing in the continuing chat stream.</p>
</article>
<article class="card feature-card">
<h3><a href="/features/airscout/">AirScout and path information</a></h3>
<p>AirScout data adds timing and path context to a selected station without turning that assessment into a propagation promise.</p>
</article>
<article class="card feature-card">
<h3><a href="/features/log-sync/">Logger and Worked synchronisation</a></h3>
<p>Supported logger data updates global and per-band Worked information across the active callsign variants.</p>
</article>
<article class="card feature-card">
<h3><a href="/features/trx-qrg-synchronisation/">TRX, rotator and DX Cluster integration</a></h3>
<p>The current QRG, rotor direction and local spots carry selected station information into the next manual operating step.</p>
</article>
</div>
<div class="actions">
<a class="button secondary" href="/features/">Open the complete function overview</a>
</div>
</section>
<section class="section">
<div class="cta-panel">
<p class="eyebrow">Limits</p>
<h2>A priority score is not a propagation forecast</h2>
<p>
Priorities are not a propagation forecast. Scores, filters and AP windows
depend on the data available to the client. They help with sorting and
timing, but they do not guarantee a QSO.
</p>
<div class="actions">
<a class="button" href="/features/">Explore the functions</a>
<a class="button secondary" href="/manual/">Read the technical details</a>
</div>
</div>
</section>
<section class="section">
<div class="cta-panel">
<p class="eyebrow">Project status</p>
<h2>Stable for operation, Nightly for testing</h2>
<p>
Stable is the normal choice for contest operation. Nightly contains the
latest development state and is intended for testing. Changing versions
immediately before a contest is still not recommended.
</p>
<div class="actions">
<a class="button" href="/download/">Download the stable release</a>
<a class="button secondary" href="/roadmap/">Development status</a>
<a class="button ghost" href="/support/">Support development</a>
</div>
<p class="visitor-count" data-visitor-count hidden aria-live="polite"></p>
</div>
</section>
<script type="application/ld+json">
{
"@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/latest",
"description": "KST4Contest combines ON4KST chat, candidate prioritisation, sked planning, AirScout data and logger integration for VHF, UHF and SHF contest operation.",
"license": "https://github.com/praktimarc/kst4contest/blob/main/LICENSE"
}
</script>