17 Commits

Author SHA1 Message Date
Marc Froehlich 098dd31b58 Add legal, privacy, contact and roadmap pages 2026-07-07 01:46:33 +02:00
Marc Froehlich 8ecbf7dfa0 Add legal, privacy, contact and roadmap pages 2026-07-07 01:41:28 +02:00
Marc Froehlich 1b30de34cc Improve download page guidance 2026-07-07 01:24:35 +02:00
Marc Froehlich 65b2e561f4 Add social preview metadata 2026-07-07 01:14:19 +02:00
Marc Froehlich 6907af5c81 Add structured data to feature pages 2026-07-07 01:10:36 +02:00
Marc Froehlich 59b8e2fbbb Improve XML sitemap metadata 2026-07-07 01:07:02 +02:00
Marc Froehlich 5838d3a999 Add RSS feed for news 2026-07-07 01:03:11 +02:00
Marc Froehlich 6d1e08711a Add Markdown-based news content model 2026-07-07 00:51:36 +02:00
Marc Froehlich 67b91a766a Add cache busting for website assets 2026-07-07 00:43:12 +02:00
Marc Froehlich f83cdbd804 Improve cross-browser visual design 2026-07-07 00:36:46 +02:00
Marc Froehlich 9359568a33 Add ordered and featured feature collections 2026-07-07 00:23:45 +02:00
Marc Froehlich 8f46909ebf Add ordered and featured feature collections 2026-07-07 00:12:20 +02:00
Marc Froehlich 59638f6ab3 Move features to Markdown content model 2026-07-07 00:06:47 +02:00
Marc Froehlich 59aade8004 Move features to Markdown content model 2026-07-07 00:01:59 +02:00
Marc Froehlich 42255e2b41 Add direct download links for release assets 2026-07-06 23:33:54 +02:00
Marc Froehlich 217c7e8451 Refactor website into data-driven content model 2026-07-06 23:27:06 +02:00
Marc Froehlich a99d611ea8 Introduce feature content model 2026-07-06 23:03:17 +02:00
82 changed files with 6355 additions and 953 deletions
+35
View File
@@ -27,6 +27,41 @@ function rewriteManualLinks(content, lang) {
} }
module.exports = function (eleventyConfig) { module.exports = function (eleventyConfig) {
eleventyConfig.addFilter("dateToIso", function (dateObj) {
return new Date(dateObj).toISOString().split("T")[0];
});
eleventyConfig.addFilter("dateToRfc822", function (dateObj) {
return new Date(dateObj).toUTCString();
});
eleventyConfig.addFilter("readableDate", function (dateObj) {
return new Intl.DateTimeFormat("en", {
year: "numeric",
month: "long",
day: "numeric"
}).format(dateObj);
});
eleventyConfig.addCollection("sortedFeatures", function (collectionApi) {
return collectionApi.getFilteredByTag("features").sort((a, b) => {
return (a.data.order || 999) - (b.data.order || 999);
});
});
eleventyConfig.addCollection("featuredFeatures", function (collectionApi) {
return collectionApi.getFilteredByTag("features")
.filter(item => item.data.featured)
.sort((a, b) => {
return (a.data.order || 999) - (b.data.order || 999);
});
});
eleventyConfig.addFilter("whereTag", function(collection, tag) {
return collection.filter(item => item.data.tags && item.data.tags.includes(tag));
});
eleventyConfig.addPassthroughCopy({ "src/assets": "assets" }); eleventyConfig.addPassthroughCopy({ "src/assets": "assets" });
const md = markdownIt({ const md = markdownIt({
+122
View File
@@ -0,0 +1,122 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>About KST4Contest</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="About KST4Contest and its contest-oriented ON4KST workflow.">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/about/">
<meta property="og:type" content="website">
<meta property="og:title" content="About KST4Contest">
<meta property="og:description" content="About KST4Contest and its contest-oriented ON4KST workflow.">
<meta property="og:url" content="https://kst4contest.hamradioonline.de/about/">
<meta property="og:site_name" content="KST4Contest">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="About KST4Contest">
<meta name="twitter:description" content="About KST4Contest and its contest-oriented ON4KST workflow.">
<link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head>
<body>
<div class="site-bg"></div>
<header class="site-header">
<a class="brand" href="/">
<span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a>
<a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav>
</header>
<main>
<section class="hero">
<p class="badge">About</p>
<h1>Built for real contest operation.</h1>
<p class="lead">
KST4Contest was created to turn ON4KST chat activity into actionable contest workflow.
</p>
</section>
<section class="section narrow">
<article class="card content-card">
<h2>Why KST4Contest exists</h2>
<p>
Generic chat clients display messages. KST4Contest goes further:
it helps operators identify candidates, manage skeds, use AirScout timing,
synchronize with loggers and reduce workload during VHF/UHF/SHF contests.
</p>
<h2>Open source and practical</h2>
<p>
The project is open source and focused on practical contest station workflows.
Features are designed around real operating pressure, not theoretical UI concepts.
</p>
</article>
</section>
</main>
<footer class="site-footer">
<div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer>
</body>
</html>
+435 -38
View File
@@ -1,23 +1,98 @@
:root { :root {
--bg: #0f172a; --bg: #050816;
--panel: #111827; --bg2: #0b1224;
--panel2: #1f2937; --panel: rgba(15, 23, 42, 0.78);
--text: #e5e7eb; --panel2: rgba(30, 41, 59, 0.72);
--muted: #9ca3af; --border: rgba(148, 163, 184, 0.22);
--text: #f8fafc;
--muted: #aab6ca;
--soft: #64748b;
--accent: #38bdf8; --accent: #38bdf8;
--accent2: #a78bfa; --accent2: #a855f7;
--accent3: #22c55e;
--shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
} }
* { * {
box-sizing: border-box; box-sizing: border-box;
} }
html {
scroll-behavior: smooth;
background: var(--bg);
}
body { body {
margin: 0; margin: 0;
background: radial-gradient(circle at top left, #1e293b, var(--bg)); min-height: 100vh;
background:
radial-gradient(circle at 14% 12%, rgba(168, 85, 247, 0.30), transparent 28%),
radial-gradient(circle at 82% 16%, rgba(56, 189, 248, 0.24), transparent 30%),
radial-gradient(circle at 50% 85%, rgba(34, 197, 94, 0.11), transparent 35%),
linear-gradient(180deg, #050816 0%, #07111f 100%);
color: var(--text); color: var(--text);
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
line-height: 1.6; line-height: 1.65;
overflow-x: hidden;
}
body::before {
content: "";
position: fixed;
inset: -20%;
z-index: -3;
background:
radial-gradient(circle at 20% 20%, rgba(168, 85, 247, 0.22), transparent 28%),
radial-gradient(circle at 78% 18%, rgba(56, 189, 248, 0.18), transparent 30%),
radial-gradient(circle at 45% 80%, rgba(34, 197, 94, 0.10), transparent 26%);
filter: blur(48px);
transform: translateZ(0);
}
body::after {
content: "";
position: fixed;
inset: 0;
z-index: -2;
pointer-events: none;
background-image:
linear-gradient(rgba(255,255,255,0.038) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,0.038) 1px, transparent 1px);
background-size: 54px 54px;
-webkit-mask-image: radial-gradient(circle at center, black 0%, black 46%, transparent 78%);
mask-image: radial-gradient(circle at center, black 0%, black 46%, transparent 78%);
}
.site-bg {
position: fixed;
inset: 0;
z-index: -1;
pointer-events: none;
background:
linear-gradient(180deg, rgba(5, 8, 22, 0.10), rgba(5, 8, 22, 0.84)),
radial-gradient(circle at 8% 24%, rgba(168, 85, 247, 0.18), transparent 26%),
radial-gradient(circle at 82% 20%, rgba(56, 189, 248, 0.16), transparent 30%);
}
.site-bg::before {
content: "";
position: absolute;
inset: 0;
background:
radial-gradient(circle at top, transparent 0%, rgba(5, 8, 22, 0.42) 72%),
linear-gradient(90deg, rgba(5, 8, 22, 0.25), transparent 50%, rgba(5, 8, 22, 0.25));
}
.site-bg::after {
content: "";
position: absolute;
inset: 0;
background-image:
radial-gradient(circle at 1px 1px, rgba(255,255,255,0.10) 1px, transparent 0);
background-size: 28px 28px;
opacity: 0.11;
-webkit-mask-image: radial-gradient(circle at 50% 22%, black 0%, transparent 68%);
mask-image: radial-gradient(circle at 50% 22%, black 0%, transparent 68%);
} }
a { a {
@@ -25,72 +100,288 @@ a {
text-decoration: none; text-decoration: none;
} }
a:hover {
color: white;
}
.site-header { .site-header {
position: sticky;
top: 0;
z-index: 10;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
gap: 24px;
align-items: center; align-items: center;
padding: 24px 7vw; padding: 18px 6vw;
background: rgba(5, 8, 22, 0.76);
-webkit-backdrop-filter: blur(18px);
backdrop-filter: blur(18px);
border-bottom: 1px solid var(--border);
} }
.brand { .brand {
font-weight: 800; display: flex;
font-size: 1.25rem; gap: 12px;
align-items: center;
color: white; color: white;
} }
nav { .brand-mark {
display: grid;
place-items: center;
width: 40px;
height: 40px;
border-radius: 14px;
background:
radial-gradient(circle at 30% 20%, white, transparent 22%),
linear-gradient(135deg, var(--accent), var(--accent2));
box-shadow:
0 0 26px rgba(168, 85, 247, 0.45),
0 0 50px rgba(56, 189, 248, 0.18);
}
.brand strong {
display: block;
font-size: 1.05rem;
letter-spacing: 0.02em;
}
.brand small {
display: block;
color: var(--muted);
font-size: 0.78rem;
margin-top: -4px;
}
.site-nav {
display: flex; display: flex;
gap: 18px; align-items: center;
gap: 16px;
flex-wrap: wrap; flex-wrap: wrap;
} }
nav a { .site-nav a {
color: var(--muted); color: var(--muted);
font-size: 0.95rem;
} }
nav a:hover { .site-nav a:hover {
color: white; color: white;
} }
.nav-cta {
padding: 9px 14px;
border-radius: 999px;
color: white !important;
background: linear-gradient(135deg, var(--accent), var(--accent2));
box-shadow: 0 0 22px rgba(56, 189, 248, 0.28);
}
.hero { .hero {
padding: 90px 7vw 70px; position: relative;
max-width: 1100px; padding: 92px 6vw 62px;
max-width: 1180px;
}
.hero::before {
content: "";
position: absolute;
inset: -160px -12vw auto -12vw;
height: 420px;
z-index: -1;
pointer-events: none;
background:
radial-gradient(circle at 24% 40%, rgba(168, 85, 247, 0.20), transparent 36%),
radial-gradient(circle at 62% 30%, rgba(56, 189, 248, 0.14), transparent 40%);
filter: blur(74px);
}
.hero-split {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
gap: 42px;
align-items: center;
max-width: 1500px;
} }
.hero h1 { .hero h1 {
font-size: clamp(2.4rem, 6vw, 5rem); margin: 0 0 22px;
line-height: 1.02; font-size: clamp(3rem, 8vw, 6.5rem);
margin: 0 0 24px; line-height: 0.95;
letter-spacing: -0.07em;
background: linear-gradient(90deg, #ffffff 0%, #7dd3fc 40%, #a855f7 78%);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
} }
.hero p { .hero .lead,
font-size: 1.25rem; .hero > p,
.section-heading p,
.cta-panel p {
color: var(--muted); color: var(--muted);
max-width: 760px; font-size: 1.18rem;
max-width: 850px;
}
.badge,
.eyebrow {
display: inline-flex;
width: fit-content;
align-items: center;
gap: 8px;
color: #e9d5ff;
background: rgba(168, 85, 247, 0.13);
border: 1px solid rgba(168, 85, 247, 0.34);
padding: 6px 12px;
border-radius: 999px;
text-transform: uppercase;
letter-spacing: 0.08em;
font-size: 0.74rem;
font-weight: 800;
box-shadow: 0 0 22px rgba(168, 85, 247, 0.12);
} }
.actions { .actions {
display: flex; display: flex;
gap: 16px; gap: 14px;
margin-top: 32px; margin-top: 30px;
flex-wrap: wrap; flex-wrap: wrap;
} }
.button { .button {
padding: 13px 20px; display: inline-flex;
border-radius: 999px; align-items: center;
background: var(--accent); justify-content: center;
min-height: 46px;
padding: 12px 18px;
border-radius: 14px;
color: #020617; color: #020617;
font-weight: 700; background: linear-gradient(135deg, var(--accent), var(--accent2));
font-weight: 800;
box-shadow:
0 16px 44px rgba(56, 189, 248, 0.25),
inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
.button:hover {
color: white;
transform: translateY(-1px);
} }
.button.secondary { .button.secondary {
background: var(--panel2);
color: white; color: white;
background: rgba(30, 41, 59, 0.85);
border: 1px solid var(--border);
box-shadow: none;
}
.button.ghost {
color: white;
background: transparent;
border: 1px solid var(--border);
box-shadow: none;
}
.hero-panel,
.card,
.cta-panel {
background:
linear-gradient(180deg, rgba(255,255,255,0.045), transparent 42%),
var(--panel);
border: 1px solid var(--border);
border-radius: 26px;
box-shadow: var(--shadow);
-webkit-backdrop-filter: blur(16px);
backdrop-filter: blur(16px);
}
.hero-panel {
position: relative;
overflow: hidden;
transform: perspective(1200px) rotateY(-5deg) rotateX(2deg);
}
.hero-panel::before {
content: "";
position: absolute;
inset: -1px;
pointer-events: none;
background:
linear-gradient(135deg, rgba(56, 189, 248, 0.45), transparent 35%, rgba(168, 85, 247, 0.38));
opacity: 0.18;
}
.terminal-bar {
display: flex;
gap: 8px;
align-items: center;
padding: 14px 16px;
border-bottom: 1px solid var(--border);
background: rgba(2, 6, 23, 0.74);
}
.terminal-bar span {
width: 11px;
height: 11px;
border-radius: 50%;
background: var(--accent2);
}
.terminal-bar span:nth-child(2) {
background: #f59e0b;
}
.terminal-bar span:nth-child(3) {
background: var(--accent3);
}
.terminal-bar strong {
margin-left: 8px;
color: var(--muted);
font-size: 0.85rem;
}
.mock-grid {
display: grid;
gap: 12px;
padding: 18px;
}
.mini-card {
padding: 14px;
border-radius: 16px;
background: rgba(15, 23, 42, 0.88);
border: 1px solid rgba(148, 163, 184, 0.16);
}
.mini-card strong,
.mini-card small {
display: block;
}
.mini-card small {
color: var(--muted);
margin-top: 4px;
} }
.section { .section {
padding: 40px 7vw; padding: 52px 6vw;
}
.section.narrow {
max-width: 1040px;
}
.section-heading {
margin-bottom: 26px;
}
.section h2 {
font-size: clamp(2rem, 4vw, 3.4rem);
line-height: 1.05;
margin: 12px 0 14px;
letter-spacing: -0.04em;
} }
.grid { .grid {
@@ -100,21 +391,79 @@ nav a:hover {
} }
.card { .card {
background: rgba(17, 24, 39, 0.82);
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 22px;
padding: 24px; padding: 24px;
transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
} }
.card h3 { .card:hover {
transform: translateY(-4px);
border-color: rgba(56, 189, 248, 0.45);
background:
linear-gradient(180deg, rgba(255,255,255,0.055), transparent 42%),
rgba(15, 23, 42, 0.92);
box-shadow:
0 26px 90px rgba(0, 0, 0, 0.50),
0 0 30px rgba(56, 189, 248, 0.08);
}
.card h3,
.card h2 {
margin-top: 0; margin-top: 0;
} }
.site-footer { .card p {
padding: 40px 7vw;
color: var(--muted); color: var(--muted);
} }
.feature-icon {
font-size: 2rem;
margin-bottom: 14px;
}
.feature-icon.large {
font-size: 4rem;
}
.content-card {
max-width: 980px;
}
.tag-list {
display: flex;
gap: 10px;
flex-wrap: wrap;
}
.tag-list span {
padding: 7px 11px;
border-radius: 999px;
color: var(--muted);
background: rgba(15, 23, 42, 0.85);
border: 1px solid var(--border);
}
.download-card {
min-height: 220px;
}
.screenshot-placeholder {
display: grid;
place-items: center;
min-height: 180px;
margin-bottom: 16px;
border-radius: 18px;
background:
linear-gradient(135deg, rgba(56, 189, 248, 0.20), rgba(168, 85, 247, 0.20)),
rgba(2, 6, 23, 0.7);
border: 1px solid var(--border);
color: white;
font-weight: 800;
}
.cta-panel {
padding: clamp(28px, 5vw, 60px);
}
.manual-content { .manual-content {
max-width: 980px; max-width: 980px;
} }
@@ -148,3 +497,51 @@ nav a:hover {
padding: 10px; padding: 10px;
text-align: left; text-align: left;
} }
.site-footer {
padding: 42px 6vw;
color: var(--muted);
border-top: 1px solid var(--border);
}
@media (max-width: 900px) {
.hero-split {
grid-template-columns: 1fr;
}
.hero-panel {
transform: none;
}
.site-header {
align-items: flex-start;
flex-direction: column;
}
}
@media (prefers-reduced-motion: no-preference) {
.button,
.card {
transition: all 180ms ease;
}
}
.footer-grid {
display: grid;
grid-template-columns: 2fr repeat(3, 1fr);
gap: 24px;
}
.footer-grid strong {
color: white;
}
.footer-grid p {
margin: 8px 0;
}
@media (max-width: 800px) {
.footer-grid {
grid-template-columns: 1fr;
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

+125
View File
@@ -0,0 +1,125 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Contact | KST4Contest</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Contact options for KST4Contest.">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/contact/">
<meta property="og:type" content="website">
<meta property="og:title" content="Contact | KST4Contest">
<meta property="og:description" content="Contact options for KST4Contest.">
<meta property="og:url" content="https://kst4contest.hamradioonline.de/contact/">
<meta property="og:site_name" content="KST4Contest">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Contact | KST4Contest">
<meta name="twitter:description" content="Contact options for KST4Contest.">
<link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head>
<body>
<div class="site-bg"></div>
<header class="site-header">
<a class="brand" href="/">
<span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a>
<a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav>
</header>
<main>
<section class="hero">
<p class="badge">Contact</p>
<h1>Contact</h1>
<p class="lead">Get in touch, report issues or contribute to KST4Contest.</p>
</section>
<section class="section">
<div class="grid">
<article class="card">
<h3>GitHub Issues</h3>
<p>Report bugs, request features or discuss technical problems.</p>
<a href="https://github.com/praktimarc/kst4contest/issues">Open issues →</a>
</article>
<article class="card">
<h3>GitHub Repository</h3>
<p>Browse source code, releases and documentation.</p>
<a href="https://github.com/praktimarc/kst4contest">Open repository →</a>
</article>
<article class="card">
<h3>Email</h3>
<p>For legal or website-related contact.</p>
<a href="https://groups.google.com/g/kst4contest">Join the mailing list →</a>
</article>
</div>
</section>
</main>
<footer class="site-footer">
<div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer>
</body>
</html>
+205 -14
View File
@@ -5,7 +5,6 @@
<title>Download KST4Contest</title> <title>Download KST4Contest</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Download KST4Contest releases for Windows, Linux and macOS."> <meta name="description" content="Download KST4Contest releases for Windows, Linux and macOS.">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/download/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/download/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,40 +17,232 @@
<meta name="twitter:title" content="Download KST4Contest"> <meta name="twitter:title" content="Download KST4Contest">
<meta name="twitter:description" content="Download KST4Contest releases for Windows, Linux and macOS."> <meta name="twitter:description" content="Download KST4Contest releases for Windows, Linux and macOS.">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
<main> <main>
<section class="hero"> <section class="hero">
<h1>Download KST4Contest</h1> <p class="badge">Download</p>
<p> <h1>Get KST4Contest</h1>
Official builds are published through GitHub Releases for Windows, Linux <p class="lead">
and macOS. Choose the package for your operating system. Official builds are published through GitHub Releases.
</p> </p>
<div class="actions"> <div class="actions">
<a class="button" href="https://github.com/praktimarc/kst4contest/releases/latest">Latest Release</a> <a class="button" href="https://github.com/praktimarc/kst4contest/releases/latest">Latest release on GitHub</a>
<a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases">All Releases</a> <a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases">All releases</a>
</div>
</section>
<section class="section">
<div class="section-heading">
<p class="eyebrow">Recommended downloads</p>
<h2>Pick your platform</h2>
</div>
<div class="grid">
<article class="card download-card">
<div class="feature-icon">🪟</div>
<p class="badge">Recommended</p>
<h3>Windows</h3>
<p><strong>ZIP x64</strong></p>
<p>Best choice for most Windows users.</p>
<a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases/download/v1.41.0/praktiKST-v1.41.0-windows-x64.zip">Download →</a>
</article>
<article class="card download-card">
<div class="feature-icon">🐧</div>
<p class="badge">Recommended</p>
<h3>Linux</h3>
<p><strong>AppImage x86_64</strong></p>
<p>Portable Linux build without package installation.</p>
<a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases/download/v1.41.0/KST4Contest-v1.41.0-linux-x86_64.AppImage">Download →</a>
</article>
<article class="card download-card">
<div class="feature-icon">📦</div>
<h3>Debian / Ubuntu</h3>
<p><strong>DEB amd64</strong></p>
<p>Native package for Debian and Ubuntu based systems.</p>
<a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases/download/v1.41.0/KST4Contest-v1.41.0-debian-amd64.deb">Download →</a>
</article>
<article class="card download-card">
<div class="feature-icon">📦</div>
<h3>Fedora</h3>
<p><strong>RPM x86_64</strong></p>
<p>Native package for Fedora/RPM based systems.</p>
<a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases/download/v1.41.0/KST4Contest-v1.41.0-fedora-x86_64.rpm">Download →</a>
</article>
<article class="card download-card">
<div class="feature-icon">📦</div>
<h3>Arch Linux</h3>
<p><strong>pkg.tar.zst</strong></p>
<p>Package build for Arch Linux users.</p>
<a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases/download/v1.41.0/KST4Contest-v1.41.0-archlinux-x86_64.pkg.tar.zst">Download →</a>
</article>
<article class="card download-card">
<div class="feature-icon">🍎</div>
<h3>macOS Apple Silicon</h3>
<p><strong>DMG arm64</strong></p>
<p>For Apple Silicon Macs.</p>
<a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases/download/v1.41.0/KST4Contest-v1.41.0-macos-arm64.dmg">Download →</a>
</article>
<article class="card download-card">
<div class="feature-icon">🍎</div>
<h3>macOS Intel</h3>
<p><strong>DMG x86_64</strong></p>
<p>For Intel-based Macs.</p>
<a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases/download/v1.41.0/KST4Contest-v1.41.0-macos-x86_64.dmg">Download →</a>
</article>
<article class="card download-card">
<div class="feature-icon">📘</div>
<h3>Manual English</h3>
<p><strong>PDF</strong></p>
<p>English PDF manual.</p>
<a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases/download/v1.41.0/KST4Contest-v1.41.0-manual-en.pdf">Download →</a>
</article>
<article class="card download-card">
<div class="feature-icon">📘</div>
<h3>Manual German</h3>
<p><strong>PDF</strong></p>
<p>German PDF manual.</p>
<a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases/download/v1.41.0/KST4Contest-v1.41.0-manual-de.pdf">Download →</a>
</article>
</div>
</section>
<section class="section">
<div class="cta-panel">
<p class="eyebrow">Not sure?</p>
<h2>Which file should I use?</h2>
<p>
Windows users usually want the ZIP package. Linux users can start with the AppImage,
or install a native DEB/RPM package if preferred. The PDF manuals are attached to the same GitHub release.
</p>
<div class="actions">
<a class="button" href="/manual/en/installation/">Installation guide</a>
<a class="button secondary" href="/faq/">FAQ</a>
</div>
</div> </div>
</section> </section>
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
+61 -8
View File
@@ -5,7 +5,6 @@
<title>KST4Contest FAQ</title> <title>KST4Contest FAQ</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Frequently asked questions about KST4Contest, ON4KST contest operation, AirScout integration and VHF/UHF/SHF contest workflow."> <meta name="description" content="Frequently asked questions about KST4Contest, ON4KST contest operation, AirScout integration and VHF/UHF/SHF contest workflow.">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/faq/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/faq/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,19 +17,47 @@
<meta name="twitter:title" content="KST4Contest FAQ"> <meta name="twitter:title" content="KST4Contest FAQ">
<meta name="twitter:description" content="Frequently asked questions about KST4Contest, ON4KST contest operation, AirScout integration and VHF/UHF/SHF contest workflow."> <meta name="twitter:description" content="Frequently asked questions about KST4Contest, ON4KST contest operation, AirScout integration and VHF/UHF/SHF contest workflow.">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
@@ -109,7 +136,33 @@
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
+185 -29
View File
@@ -2,66 +2,222 @@
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>AirScout Integration for ON4KST Contest Operation</title> <title>AirScout Integration</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <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="AirScout information helps operators evaluate AP windows, aircraft scatter timing and candidate stations during VHF/UHF/SHF contests.">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/features/airscout/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/features/airscout/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
<meta property="og:title" content="AirScout Integration for ON4KST Contest Operation"> <meta property="og:title" content="AirScout Integration">
<meta property="og:description" content="KST4Contest integrates AirScout and airplane scatter workflow support for VHF, UHF and SHF contest operators."> <meta property="og:description" content="AirScout information helps operators evaluate AP windows, aircraft scatter timing and candidate stations during VHF/UHF/SHF contests.">
<meta property="og:url" content="https://kst4contest.hamradioonline.de/features/airscout/"> <meta property="og:url" content="https://kst4contest.hamradioonline.de/features/airscout/">
<meta property="og:site_name" content="KST4Contest"> <meta property="og:site_name" content="KST4Contest">
<meta name="twitter:card" content="summary_large_image"> <meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="AirScout Integration for ON4KST Contest Operation"> <meta name="twitter:title" content="AirScout Integration">
<meta name="twitter:description" content="KST4Contest integrates AirScout and airplane scatter workflow support for VHF, UHF and SHF contest operators."> <meta name="twitter:description" content="AirScout information helps operators evaluate AP windows, aircraft scatter timing and candidate stations during VHF/UHF/SHF contests.">
<link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<link rel="stylesheet" href="/assets/css/main.css">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
<main> <main>
<section class="hero"> <section class="hero">
<h1>AirScout integration for airplane scatter contest workflow.</h1> <p class="badge">Aircraft Scatter · since 1.26</p>
<p> <h1>AirScout Integration</h1>
KST4Contest connects ON4KST chat operation with AirScout-based airplane scatter awareness. <p class="lead">Use aircraft scatter awareness directly inside your ON4KST contest workflow.</p>
</p>
</section> </section>
<section class="section"> <section class="section narrow">
<div class="card"> <article class="card content-card">
<div class="feature-icon large">✈️</div>
<h2>Airplane scatter in the operator workflow</h2> <h2>Airplane scatter in the operator workflow</h2>
<p> <p>Aircraft reflections can create short but valuable contact opportunities.</p>
For VHF, UHF and microwave contests, aircraft reflections can create short but valuable contact opportunities. <p>KST4Contest helps combine ON4KST chat activity with AirScout-based propagation awareness.</p>
KST4Contest is designed to help operators use this information directly while working with ON4KST chat traffic. <h2>From candidate to sked decision</h2>
</p> <p>AirScout information can support the decision whether a candidate station should be called immediately, scheduled later or monitored for a better window.</p>
<h2>Keywords</h2>
<div class="tag-list">
<span>AirScout</span>
<span>airplane scatter</span>
<span>aircraft scatter</span>
<span>VHF contest</span>
<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> </div>
<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>
</article>
</section> </section>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "TechArticle",
"headline": "AirScout Integration",
"description": "Use aircraft scatter awareness directly inside your ON4KST contest workflow.",
"about": "KST4Contest",
"url": "https://kst4contest.hamradioonline.de/features/airscout/",
"author": {
"@type": "Person",
"name": "Praktimarc"
},
"publisher": {
"@type": "Organization",
"name": "KST4Contest"
}
}
</script>
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
+199
View File
@@ -0,0 +1,199 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Dual Chat Categories</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Dual category support gives contest operators better overview when working across multiple ON4KST chat rooms.">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/features/dual-chat/">
<meta property="og:type" content="website">
<meta property="og:title" content="Dual Chat Categories">
<meta property="og:description" content="Dual category support gives contest operators better overview when working across multiple ON4KST chat rooms.">
<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="Dual Chat Categories">
<meta name="twitter:description" content="Dual category support gives contest operators better overview when working across multiple ON4KST chat rooms.">
<link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head>
<body>
<div class="site-bg"></div>
<header class="site-header">
<a class="brand" href="/">
<span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a>
<a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav>
</header>
<main>
<section class="hero">
<p class="badge">ON4KST Chat · since 1.26</p>
<h1>Dual Chat Categories</h1>
<p class="lead">Operate in two ON4KST categories at once, for example VHF/UHF and microwave.</p>
</section>
<section class="section narrow">
<article class="card content-card">
<div class="feature-icon large">💬</div>
<h2>Two categories, one workflow</h2>
<p>KST4Contest can operate with two ON4KST chat categories at once.</p>
<p>This is useful when contest activity spans VHF/UHF and microwave operation.</p>
<h2>Less window switching</h2>
<p>The operator can keep more information visible without constantly changing tools.</p>
<h2>Keywords</h2>
<div class="tag-list">
<span>ON4KST</span>
<span>dual chat</span>
<span>microwave contest</span>
</div>
<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>
</article>
</section>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "TechArticle",
"headline": "Dual Chat Categories",
"description": "Operate in two ON4KST categories at once, for example VHF/UHF and microwave.",
"about": "KST4Contest",
"url": "https://kst4contest.hamradioonline.de/features/dual-chat/",
"author": {
"@type": "Person",
"name": "Praktimarc"
},
"publisher": {
"@type": "Organization",
"name": "KST4Contest"
}
}
</script>
</main>
<footer class="site-footer">
<div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,198 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>DXCluster Server</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest includes DXCluster functionality to support situational awareness during contest operation.">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/features/dx-cluster/">
<meta property="og:type" content="website">
<meta property="og:title" content="DXCluster Server">
<meta property="og:description" content="KST4Contest includes DXCluster functionality to support situational awareness during contest operation.">
<meta property="og:url" content="https://kst4contest.hamradioonline.de/features/dx-cluster/">
<meta property="og:site_name" content="KST4Contest">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="DXCluster Server">
<meta name="twitter:description" content="KST4Contest includes DXCluster functionality to support situational awareness during contest operation.">
<link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head>
<body>
<div class="site-bg"></div>
<header class="site-header">
<a class="brand" href="/">
<span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a>
<a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav>
</header>
<main>
<section class="hero">
<p class="badge">Radio Workflow · since 1.23</p>
<h1>DXCluster Server</h1>
<p class="lead">Use DXCluster information as part of the wider contest operating workflow.</p>
</section>
<section class="section narrow">
<article class="card content-card">
<div class="feature-icon large">📡</div>
<h2>More situational awareness</h2>
<p>DXCluster information can support contest operators by adding another source of activity information.</p>
<h2>Integrated workflow</h2>
<p>The goal is not to open another isolated tool, but to connect activity information with the wider KST4Contest workflow.</p>
<h2>Keywords</h2>
<div class="tag-list">
<span>DXCluster</span>
<span>ham radio</span>
<span>contest</span>
</div>
<h2>Related features</h2>
<div class="actions">
<a class="button secondary" href="/features/log-sync/">Log Synchronization</a>
<a class="button secondary" href="/features/priority-score/">Priority Score System</a>
</div>
</article>
</section>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "TechArticle",
"headline": "DXCluster Server",
"description": "Use DXCluster information as part of the wider contest operating workflow.",
"about": "KST4Contest",
"url": "https://kst4contest.hamradioonline.de/features/dx-cluster/",
"author": {
"@type": "Person",
"name": "Praktimarc"
},
"publisher": {
"@type": "Organization",
"name": "KST4Contest"
}
}
</script>
</main>
<footer class="site-footer">
<div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer>
</body>
</html>
+136 -28
View File
@@ -4,73 +4,181 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>KST4Contest Features</title> <title>KST4Contest Features</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <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/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/features/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
<meta property="og:title" content="KST4Contest Features"> <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:url" content="https://kst4contest.hamradioonline.de/features/">
<meta property="og:site_name" content="KST4Contest"> <meta property="og:site_name" content="KST4Contest">
<meta name="twitter:card" content="summary_large_image"> <meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="KST4Contest Features"> <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?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<link rel="stylesheet" href="/assets/css/main.css">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
<main> <main>
<section class="hero"> <section class="hero">
<h1>Features built for serious VHF/UHF/SHF contest operation.</h1> <p class="badge">Features</p>
<p> <h1>Contest tools, not just chat windows.</h1>
KST4Contest combines ON4KST chat, sked workflow, AirScout support, <p class="lead">
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> </p>
</section> </section>
<section class="section"> <section class="section">
<div class="grid"> <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"> <article class="card feature-card">
<div class="feature-icon"></div>
<p class="eyebrow"></p>
<h3><a href="/features/">KST4Contest Features</a></h3>
<p></p>
<a href="/features/">Learn more →</a>
</article>
<article class="card feature-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 feature-card">
<div class="feature-icon">✈️</div>
<p class="eyebrow">Aircraft Scatter</p>
<h3><a href="/features/airscout/">AirScout Integration</a></h3> <h3><a href="/features/airscout/">AirScout Integration</a></h3>
<p>Use airplane scatter information directly inside the contest workflow.</p> <p>Use aircraft scatter awareness directly inside your ON4KST contest workflow.</p>
</div> <a href="/features/airscout/">Learn more →</a>
</article>
<div class="card"> <article class="card feature-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 feature-card">
<div class="feature-icon">🔔</div>
<p class="eyebrow">Sked Management</p>
<h3><a href="/features/sked-reminder/">Sked Reminder</a></h3> <h3><a href="/features/sked-reminder/">Sked Reminder</a></h3>
<p>Keep scheduled contacts visible and avoid missing important timing windows.</p> <p>Keep scheduled contacts visible and avoid missing time-critical skeds.</p>
</div> <a href="/features/sked-reminder/">Learn more →</a>
</article>
<div class="card"> <article class="card feature-card">
<div class="feature-icon">🔄</div>
<p class="eyebrow">Logger Integration</p>
<h3><a href="/features/log-sync/">Log Synchronization</a></h3> <h3><a href="/features/log-sync/">Log Synchronization</a></h3>
<p>Integrate contest logging workflows with Win-Test and UCXLog.</p> <p>Connect ON4KST chat workflow with Win-Test, UCXLog and contest logging state.</p>
</div> <a href="/features/log-sync/">Learn more →</a>
</article>
<article class="card feature-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>
<article class="card feature-card">
<div class="feature-icon">📡</div>
<p class="eyebrow">Radio Workflow</p>
<h3><a href="/features/dx-cluster/">DXCluster Server</a></h3>
<p>Use DXCluster information as part of the wider contest operating workflow.</p>
<a href="/features/dx-cluster/">Learn more →</a>
</article>
<article class="card feature-card">
<div class="feature-icon"></div>
<p class="eyebrow">Operator Speed</p>
<h3><a href="/features/macros/">Macros and Variables</a></h3>
<p>Send recurring contest messages faster with configurable macros and variables.</p>
<a href="/features/macros/">Learn more →</a>
</article>
</div> </div>
</section> </section>
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
+161 -28
View File
@@ -2,65 +2,198 @@
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>Log Synchronization with Win-Test and UCXLog</title> <title>Log Synchronization</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <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="Log synchronization helps KST4Contest understand worked stations, active bands and contest context.">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/features/log-sync/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/features/log-sync/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
<meta property="og:title" content="Log Synchronization with Win-Test and UCXLog"> <meta property="og:title" content="Log Synchronization">
<meta property="og:description" content="KST4Contest supports contest workflow integration with logging software such as Win-Test and UCXLog."> <meta property="og:description" content="Log synchronization helps KST4Contest understand worked stations, active bands and contest context.">
<meta property="og:url" content="https://kst4contest.hamradioonline.de/features/log-sync/"> <meta property="og:url" content="https://kst4contest.hamradioonline.de/features/log-sync/">
<meta property="og:site_name" content="KST4Contest"> <meta property="og:site_name" content="KST4Contest">
<meta name="twitter:card" content="summary_large_image"> <meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Log Synchronization with Win-Test and UCXLog"> <meta name="twitter:title" content="Log Synchronization">
<meta name="twitter:description" content="KST4Contest supports contest workflow integration with logging software such as Win-Test and UCXLog."> <meta name="twitter:description" content="Log synchronization helps KST4Contest understand worked stations, active bands and contest context.">
<link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<link rel="stylesheet" href="/assets/css/main.css">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
<main> <main>
<section class="hero"> <section class="hero">
<h1>Log synchronization for contest workflow integration.</h1> <p class="badge">Logger Integration · since 1.31</p>
<p> <h1>Log Synchronization</h1>
KST4Contest can support operating workflows with external contest loggers such as Win-Test and UCXLog. <p class="lead">Connect ON4KST chat workflow with Win-Test, UCXLog and contest logging state.</p>
</p>
</section> </section>
<section class="section"> <section class="section narrow">
<div class="card"> <article class="card content-card">
<div class="feature-icon large">🔄</div>
<h2>Connect chat and logging</h2> <h2>Connect chat and logging</h2>
<p> <p>Contest operation is faster when chat information and log state are connected.</p>
Contest operation is faster when chat information and log state are connected. <p>KST4Contest can use logger information to improve workflow awareness.</p>
KST4Contest is designed to support this workflow instead of treating ON4KST chat as an isolated window. <h2>Worked and band awareness</h2>
</p> <p>Log synchronization helps the client understand which stations and bands are relevant.</p>
<h2>Keywords</h2>
<div class="tag-list">
<span>Win-Test</span>
<span>UCXLog</span>
<span>contest logger</span>
<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> </div>
<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/dual-chat/">Dual Chat Categories</a>
</div>
</article>
</section> </section>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "TechArticle",
"headline": "Log Synchronization",
"description": "Connect ON4KST chat workflow with Win-Test, UCXLog and contest logging state.",
"about": "KST4Contest",
"url": "https://kst4contest.hamradioonline.de/features/log-sync/",
"author": {
"@type": "Person",
"name": "Praktimarc"
},
"publisher": {
"@type": "Organization",
"name": "KST4Contest"
}
}
</script>
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
+198
View File
@@ -0,0 +1,198 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Macros and Variables</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Macros reduce repetitive typing and help operators respond quickly during active ON4KST contest sessions.">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/features/macros/">
<meta property="og:type" content="website">
<meta property="og:title" content="Macros and Variables">
<meta property="og:description" content="Macros reduce repetitive typing and help operators respond quickly during active ON4KST contest sessions.">
<meta property="og:url" content="https://kst4contest.hamradioonline.de/features/macros/">
<meta property="og:site_name" content="KST4Contest">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Macros and Variables">
<meta name="twitter:description" content="Macros reduce repetitive typing and help operators respond quickly during active ON4KST contest sessions.">
<link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head>
<body>
<div class="site-bg"></div>
<header class="site-header">
<a class="brand" href="/">
<span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a>
<a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav>
</header>
<main>
<section class="hero">
<p class="badge">Operator Speed · since 1.0</p>
<h1>Macros and Variables</h1>
<p class="lead">Send recurring contest messages faster with configurable macros and variables.</p>
</section>
<section class="section narrow">
<article class="card content-card">
<div class="feature-icon large"></div>
<h2>Faster messages</h2>
<p>Macros reduce repetitive typing during active contest operation.</p>
<h2>More consistent operation</h2>
<p>Variables help keep messages structured and reduce manual errors.</p>
<h2>Keywords</h2>
<div class="tag-list">
<span>macros</span>
<span>ON4KST</span>
<span>operator workflow</span>
</div>
<h2>Related features</h2>
<div class="actions">
<a class="button secondary" href="/features/sked-reminder/">Sked Reminder</a>
<a class="button secondary" href="/features/dual-chat/">Dual Chat Categories</a>
</div>
</article>
</section>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "TechArticle",
"headline": "Macros and Variables",
"description": "Send recurring contest messages faster with configurable macros and variables.",
"about": "KST4Contest",
"url": "https://kst4contest.hamradioonline.de/features/macros/",
"author": {
"@type": "Person",
"name": "Praktimarc"
},
"publisher": {
"@type": "Organization",
"name": "KST4Contest"
}
}
</script>
</main>
<footer class="site-footer">
<div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer>
</body>
</html>
+188 -36
View File
@@ -2,74 +2,226 @@
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>Priority Score for ON4KST Contest Operation</title> <title>Priority Score System</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <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="KST4Contest ranks stations by activity, direction, sked context, band information, QRG hints and operator workflow signals.">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/features/priority-score/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/features/priority-score/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
<meta property="og:title" content="Priority Score for ON4KST Contest Operation"> <meta property="og:title" content="Priority Score System">
<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:description" content="KST4Contest ranks stations by activity, direction, sked context, band information, QRG hints and operator workflow signals.">
<meta property="og:url" content="https://kst4contest.hamradioonline.de/features/priority-score/"> <meta property="og:url" content="https://kst4contest.hamradioonline.de/features/priority-score/">
<meta property="og:site_name" content="KST4Contest"> <meta property="og:site_name" content="KST4Contest">
<meta name="twitter:card" content="summary_large_image"> <meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Priority Score for ON4KST Contest Operation"> <meta name="twitter:title" content="Priority Score System">
<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:description" content="KST4Contest ranks stations by activity, direction, sked context, band information, QRG hints and operator workflow signals.">
<link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<link rel="stylesheet" href="/assets/css/main.css">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
<main> <main>
<section class="hero"> <section class="hero">
<h1>Priority Score for contest-focused ON4KST operation.</h1> <p class="badge">Contest Workflow · since 1.40</p>
<p> <h1>Priority Score System</h1>
KST4Contest helps operators focus on the most promising stations instead of scanning <p class="lead">Find the most promising stations faster using contest-aware candidate scoring.</p>
busy chat traffic manually.
</p>
</section> </section>
<section class="section"> <section class="section narrow">
<div class="card"> <article class="card content-card">
<div class="feature-icon large">🎯</div>
<h2>Why it matters</h2> <h2>Why it matters</h2>
<p> <p>During active VHF, UHF and microwave contests, relevant stations can disappear quickly in busy ON4KST chat traffic.</p>
During VHF, UHF and microwave contests, relevant stations can disappear quickly in active <p>The Priority Score System helps operators focus on stations that are more likely to be useful during contest operation.</p>
ON4KST chat traffic. The priority candidate system helps highlight stations that are likely <h2>Built for contest decisions</h2>
worth attention based on contest-relevant signals. <p>KST4Contest is not just a chat viewer. It evaluates contest-relevant context and helps turn chat activity into better operating decisions.</p>
</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> <h2>Keywords</h2>
KST4Contest is not only an ON4KST chat viewer. It is designed to support operator decisions <div class="tag-list">
during contest operation.
</p> <span>ON4KST</span>
<span>VHF</span>
<span>UHF</span>
<span>SHF</span>
<span>contest</span>
<span>priority candidates</span>
</div> </div>
<h2>Related features</h2>
<div class="actions">
<a class="button secondary" href="/features/timeline/">Timeline View</a>
<a class="button secondary" href="/features/airscout/">AirScout Integration</a>
<a class="button secondary" href="/features/sked-reminder/">Sked Reminder</a>
</div>
</article>
</section> </section>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "TechArticle",
"headline": "Priority Score System",
"description": "Find the most promising stations faster using contest-aware candidate scoring.",
"about": "KST4Contest",
"url": "https://kst4contest.hamradioonline.de/features/priority-score/",
"author": {
"@type": "Person",
"name": "Praktimarc"
},
"publisher": {
"@type": "Organization",
"name": "KST4Contest"
}
}
</script>
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
+183 -30
View File
@@ -2,67 +2,220 @@
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>Sked Reminder for VHF UHF SHF Contests</title> <title>Sked Reminder</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <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="KST4Contest keeps skeds in focus while the operator handles chat traffic, logging, bands and aircraft scatter timing.">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/features/sked-reminder/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/features/sked-reminder/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
<meta property="og:title" content="Sked Reminder for VHF UHF SHF Contests"> <meta property="og:title" content="Sked Reminder">
<meta property="og:description" content="KST4Contest includes sked reminder tools to help ON4KST contest operators keep scheduled contacts visible."> <meta property="og:description" content="KST4Contest keeps skeds in focus while the operator handles chat traffic, logging, bands and aircraft scatter timing.">
<meta property="og:url" content="https://kst4contest.hamradioonline.de/features/sked-reminder/"> <meta property="og:url" content="https://kst4contest.hamradioonline.de/features/sked-reminder/">
<meta property="og:site_name" content="KST4Contest"> <meta property="og:site_name" content="KST4Contest">
<meta name="twitter:card" content="summary_large_image"> <meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Sked Reminder for VHF UHF SHF Contests"> <meta name="twitter:title" content="Sked Reminder">
<meta name="twitter:description" content="KST4Contest includes sked reminder tools to help ON4KST contest operators keep scheduled contacts visible."> <meta name="twitter:description" content="KST4Contest keeps skeds in focus while the operator handles chat traffic, logging, bands and aircraft scatter timing.">
<link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<link rel="stylesheet" href="/assets/css/main.css">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
<main> <main>
<section class="hero"> <section class="hero">
<h1>Sked reminders for time-critical contest contacts.</h1> <p class="badge">Sked Management · since 1.40</p>
<p> <h1>Sked Reminder</h1>
Keep scheduled contacts visible and reduce the risk of missing important VHF, UHF or SHF sked windows. <p class="lead">Keep scheduled contacts visible and avoid missing time-critical skeds.</p>
</p>
</section> </section>
<section class="section"> <section class="section narrow">
<div class="card"> <article class="card content-card">
<h2>Why sked reminders matter</h2> <div class="feature-icon large">🔔</div>
<p>
During active contest periods, chat messages, log entries and aircraft scatter timing can easily distract operators. <h2>Never lose important skeds</h2>
KST4Contest helps keep important skeds in focus. <p>During active contests, it is easy to miss a planned contact while handling chat traffic, logging and band changes.</p>
</p> <p>Sked Reminder keeps scheduled contacts visible.</p>
<h2>Built for real contest pressure</h2>
<p>The workflow supports time-critical operation where missing a few minutes can mean missing a QSO.</p>
<h2>Keywords</h2>
<div class="tag-list">
<span>sked</span>
<span>ON4KST</span>
<span>contest reminder</span>
<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> </div>
<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>
<a class="button secondary" href="/features/timeline/">Timeline View</a>
</div>
</article>
</section> </section>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "TechArticle",
"headline": "Sked Reminder",
"description": "Keep scheduled contacts visible and avoid missing time-critical skeds.",
"about": "KST4Contest",
"url": "https://kst4contest.hamradioonline.de/features/sked-reminder/",
"author": {
"@type": "Person",
"name": "Praktimarc"
},
"publisher": {
"@type": "Organization",
"name": "KST4Contest"
}
}
</script>
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
+199
View File
@@ -0,0 +1,199 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Timeline View</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="The timeline view helps operators understand short propagation windows and candidate timing during active contest operation.">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/features/timeline/">
<meta property="og:type" content="website">
<meta property="og:title" content="Timeline View">
<meta property="og:description" content="The timeline view helps operators understand short propagation windows and candidate timing during active contest operation.">
<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="Timeline View">
<meta name="twitter:description" content="The timeline view helps operators understand short propagation windows and candidate timing during active contest operation.">
<link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head>
<body>
<div class="site-bg"></div>
<header class="site-header">
<a class="brand" href="/">
<span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a>
<a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav>
</header>
<main>
<section class="hero">
<p class="badge">Contest Awareness · since 1.40</p>
<h1>Timeline View</h1>
<p class="lead">See upcoming AP windows and candidate timing in a compact contest timeline.</p>
</section>
<section class="section narrow">
<article class="card content-card">
<div class="feature-icon large">⏱️</div>
<h2>Timing matters</h2>
<p>Many VHF/UHF/SHF opportunities are short-lived.</p>
<p>The Timeline View helps operators see upcoming timing windows instead of keeping everything in mind manually.</p>
<h2>Designed for fast awareness</h2>
<p>The timeline supports quick decisions during busy contest operation.</p>
<h2>Keywords</h2>
<div class="tag-list">
<span>timeline</span>
<span>AP windows</span>
<span>airplane scatter</span>
</div>
<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>
</article>
</section>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "TechArticle",
"headline": "Timeline View",
"description": "See upcoming AP windows and candidate timing in a compact contest timeline.",
"about": "KST4Contest",
"url": "https://kst4contest.hamradioonline.de/features/timeline/",
"author": {
"@type": "Person",
"name": "Praktimarc"
},
"publisher": {
"@type": "Organization",
"name": "KST4Contest"
}
}
</script>
</main>
<footer class="site-footer">
<div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer>
</body>
</html>
+19
View File
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>KST4Contest News</title>
<link>https://kst4contest.hamradioonline.de/</link>
<description>News and release updates for KST4Contest.</description>
<language>en</language>
<item>
<title>KST4Contest Website Launch</title>
<link>https://kst4contest.hamradioonline.de/news/2026-07-website-launch/</link>
<guid>https://kst4contest.hamradioonline.de/news/2026-07-website-launch/</guid>
<pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
<description>The new KST4Contest website is being built as a static, SEO-friendly product portal with GitHub-based documentation.</description>
</item>
</channel>
</rss>
+232 -40
View File
@@ -4,68 +4,239 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>KST4Contest Contest-Optimized ON4KST Chat Client</title> <title>KST4Contest Contest-Optimized ON4KST Chat Client</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <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/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
<meta property="og:title" content="KST4Contest Contest-Optimized ON4KST Chat Client"> <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:url" content="https://kst4contest.hamradioonline.de/">
<meta property="og:site_name" content="KST4Contest"> <meta property="og:site_name" content="KST4Contest">
<meta name="twitter:card" content="summary_large_image"> <meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="KST4Contest Contest-Optimized ON4KST Chat Client"> <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?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<link rel="stylesheet" href="/assets/css/main.css">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
<main> <main>
<section class="hero"> <section class="hero hero-split">
<h1>Contest-optimized ON4KST chat for VHF, UHF and SHF operators.</h1> <div>
<p> <p class="badge">The contest-optimized ON4KST client</p>
KST4Contest is built for serious ham radio contest operation: <h1>KST4Contest</h1>
priority candidates, AirScout integration, sked reminders, band detection, <p class="lead">
frequency detection, dual chat categories and workflow support for modern VHF/UHF/SHF contest stations. Work smarter. Make more QSOs. KST4Contest brings priority candidates,
AirScout workflow, sked reminders, dual chat categories and log synchronization
into one contest-focused ON4KST client.
</p> </p>
<div class="actions"> <div class="actions">
<a class="button" href="https://github.com/praktimarc/kst4contest/releases">Download releases</a> <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">View on GitHub</a> <a class="button secondary" href="https://github.com/praktimarc/kst4contest">View on GitHub</a>
<a class="button ghost" href="/manual/">Read manual</a>
</div>
</div>
<div class="hero-panel">
<div class="terminal-bar">
<span></span><span></span><span></span>
<strong>KST4Contest workflow</strong>
</div>
<div class="mock-grid">
<div class="mini-card">
<strong> KST4Contest Features</strong>
<small></small>
</div>
<div class="mini-card">
<strong>🎯 Priority Score System</strong>
<small>Find the most promising stations faster using contest-aware candidate scoring.</small>
</div>
<div class="mini-card">
<strong>✈️ AirScout Integration</strong>
<small>Use aircraft scatter awareness directly inside your ON4KST contest workflow.</small>
</div>
<div class="mini-card">
<strong>⏱️ Timeline View</strong>
<small>See upcoming AP windows and candidate timing in a compact contest timeline.</small>
</div>
<div class="mini-card">
<strong>🔔 Sked Reminder</strong>
<small>Keep scheduled contacts visible and avoid missing time-critical skeds.</small>
</div>
<div class="mini-card">
<strong>🔄 Log Synchronization</strong>
<small>Connect ON4KST chat workflow with Win-Test, UCXLog and contest logging state.</small>
</div>
</div>
</div> </div>
</section> </section>
<section class="section"> <section class="section">
<div class="section-heading">
<p class="eyebrow">Powerful features</p>
<h2>Everything you need for contest success</h2>
<p>
Every feature is designed to reduce operator workload and improve decision speed during real contest operation.
</p>
</div>
<div class="grid"> <div class="grid">
<div class="card">
<h3>Built for contests</h3> <article class="card feature-card">
<p>Unlike generic ON4KST clients, KST4Contest focuses on contest workflow, skeds, priorities and fast operator decisions.</p> <div class="feature-icon"></div>
<p class="eyebrow"></p>
<h3><a href="/features/">KST4Contest Features</a></h3>
<p></p>
<a href="/features/">Learn more →</a>
</article>
<article class="card feature-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 feature-card">
<div class="feature-icon">✈️</div>
<p class="eyebrow">Aircraft Scatter</p>
<h3><a href="/features/airscout/">AirScout Integration</a></h3>
<p>Use aircraft scatter awareness directly inside your ON4KST contest workflow.</p>
<a href="/features/airscout/">Learn more →</a>
</article>
<article class="card feature-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 feature-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 feature-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 feature-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>
<article class="card feature-card">
<div class="feature-icon">📡</div>
<p class="eyebrow">Radio Workflow</p>
<h3><a href="/features/dx-cluster/">DXCluster Server</a></h3>
<p>Use DXCluster information as part of the wider contest operating workflow.</p>
<a href="/features/dx-cluster/">Learn more →</a>
</article>
<article class="card feature-card">
<div class="feature-icon"></div>
<p class="eyebrow">Operator Speed</p>
<h3><a href="/features/macros/">Macros and Variables</a></h3>
<p>Send recurring contest messages faster with configurable macros and variables.</p>
<a href="/features/macros/">Learn more →</a>
</article>
</div> </div>
<div class="card"> </section>
<h3>Priority candidates</h3>
<p>Score-based candidate ranking helps operators identify promising stations faster.</p> <section class="section">
</div> <div class="cta-panel">
<div class="card"> <p class="eyebrow">Open Source</p>
<h3>AirScout workflow</h3> <h2>Built by contesters for contesters.</h2>
<p>Airplane scatter windows and candidate timing can be integrated into the operating workflow.</p> <p>
</div> KST4Contest is developed around real VHF/UHF/SHF contest workflows:
<div class="card"> ON4KST chat, aircraft scatter, skeds, logging and fast operator decisions.
<h3>Cross-platform releases</h3> </p>
<p>Windows, Linux and macOS builds are published through GitHub releases.</p> <div class="actions">
<a class="button" href="/download/">Download KST4Contest</a>
<a class="button secondary" href="/features/">Explore features</a>
</div> </div>
</div> </div>
</section> </section>
@@ -76,21 +247,42 @@
"@type":"SoftwareApplication", "@type":"SoftwareApplication",
"name":"KST4Contest", "name":"KST4Contest",
"applicationCategory":"CommunicationApplication", "applicationCategory":"CommunicationApplication",
"operatingSystem": "Windows, macOS, Linux", "operatingSystem":"Windows, Linux, macOS",
"description": "KST4Contest is a contest-optimized ON4KST chat client for VHF, UHF and SHF ham radio contests.", "url":"https://kst4contest.hamradioonline.de",
"url": "https://kst4contest.hamradioonline.de/",
"downloadUrl":"https://github.com/praktimarc/kst4contest/releases", "downloadUrl":"https://github.com/praktimarc/kst4contest/releases",
"softwareVersion": "latest", "description":"Contest-optimized ON4KST client for VHF, UHF and SHF amateur radio contests."
"author": {
"@type": "Person",
"name": "Praktimarc"
}
} }
</script> </script>
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
+135
View File
@@ -0,0 +1,135 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Legal Notice | KST4Contest</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Legal notice for the KST4Contest website.">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/legal-notice/">
<meta property="og:type" content="website">
<meta property="og:title" content="Legal Notice | KST4Contest">
<meta property="og:description" content="Legal notice for the KST4Contest website.">
<meta property="og:url" content="https://kst4contest.hamradioonline.de/legal-notice/">
<meta property="og:site_name" content="KST4Contest">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Legal Notice | KST4Contest">
<meta name="twitter:description" content="Legal notice for the KST4Contest website.">
<link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head>
<body>
<div class="site-bg"></div>
<header class="site-header">
<a class="brand" href="/">
<span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a>
<a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav>
</header>
<main>
<section class="hero">
<p class="badge">Legal Notice</p>
<h1>Legal Notice</h1>
<p class="lead">Information according to § 5 DDG.</p>
</section>
<section class="section narrow">
<article class="card content-card">
<h2>Provider</h2>
<p>
Marc Fröhlich<br>
Rheingoldstr. 6<br>
68199 Mannheim<br>
Germany
</p>
<h2>Contact</h2>
<p>
Email: <a href="mailto:praktimarc+kst4contest@gmail.com">praktimarc+kst4contest@gmail.com</a>
</p>
<h2>Responsible for content</h2>
<p>
Marc Fröhlich<br>
Rheingoldstr. 6<br>
68199 Mannheim<br>
Germany
</p>
<h2>Project</h2>
<p>
KST4Contest is an open-source ON4KST contest client.
Source code and releases are available on
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>.
</p>
</article>
</section>
</main>
<footer class="site-footer">
<div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer>
</body>
</html>
@@ -5,7 +5,6 @@
<title>{{ manual.title }} | KST4Contest Manual</title> <title>{{ manual.title }} | KST4Contest Manual</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/airscout-integration/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/airscout-integration/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,19 +17,47 @@
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual"> <meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
@@ -42,7 +69,7 @@
<h1>AirScout Integration</h1> <h1>AirScout Integration</h1>
<h1 id="airscout-integration" tabindex="-1"><a class="header-anchor" href="#airscout-integration">AirScout-Integration</a></h1> <h1 id="airscout-integration" tabindex="-1"><a class="header-anchor" href="#airscout-integration">AirScout-Integration</a></h1>
<blockquote> <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> </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> <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> <blockquote>
@@ -150,7 +177,33 @@
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
@@ -5,7 +5,6 @@
<title>{{ manual.title }} | KST4Contest Manual</title> <title>{{ manual.title }} | KST4Contest Manual</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/benutzeroberflaeche/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/benutzeroberflaeche/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,19 +17,47 @@
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual"> <meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
@@ -42,7 +69,7 @@
<h1>Benutzeroberflaeche</h1> <h1>Benutzeroberflaeche</h1>
<h1 id="benutzeroberfl%C3%A4che" tabindex="-1"><a class="header-anchor" href="#benutzeroberfl%C3%A4che">Benutzeroberfläche</a></h1> <h1 id="benutzeroberfl%C3%A4che" tabindex="-1"><a class="header-anchor" href="#benutzeroberfl%C3%A4che">Benutzeroberfläche</a></h1>
<blockquote> <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> </blockquote>
<h2 id="verbinden-mit-dem-chat" tabindex="-1"><a class="header-anchor" href="#verbinden-mit-dem-chat">Verbinden mit dem Chat</a></h2> <h2 id="verbinden-mit-dem-chat" tabindex="-1"><a class="header-anchor" href="#verbinden-mit-dem-chat">Verbinden mit dem Chat</a></h2>
<ol> <ol>
@@ -152,7 +179,33 @@
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
+62 -9
View File
@@ -5,7 +5,6 @@
<title>{{ manual.title }} | KST4Contest Manual</title> <title>{{ manual.title }} | KST4Contest Manual</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/changelog/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/changelog/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,19 +17,47 @@
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual"> <meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
@@ -42,7 +69,7 @@
<h1>Changelog</h1> <h1>Changelog</h1>
<h1 id="changelog" tabindex="-1"><a class="header-anchor" href="#changelog">Changelog</a></h1> <h1 id="changelog" tabindex="-1"><a class="header-anchor" href="#changelog">Changelog</a></h1>
<blockquote> <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> </blockquote>
<p>Versionsverlauf von KST4Contest / PraktiKST.</p> <p>Versionsverlauf von KST4Contest / PraktiKST.</p>
<hr> <hr>
@@ -287,7 +314,33 @@
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
@@ -5,7 +5,6 @@
<title>{{ manual.title }} | KST4Contest Manual</title> <title>{{ manual.title }} | KST4Contest Manual</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/dx-cluster-server/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/dx-cluster-server/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,19 +17,47 @@
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual"> <meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
@@ -42,7 +69,7 @@
<h1>DX Cluster Server</h1> <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> <h1 id="integrierter-dx-cluster-server" tabindex="-1"><a class="header-anchor" href="#integrierter-dx-cluster-server">Integrierter DX-Cluster-Server</a></h1>
<blockquote> <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> </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>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> <p><em>(Idee von OM0AAO, Viliam Petrik danke!)</em></p>
@@ -99,7 +126,7 @@
<p>Wenn KST4Contest auf einem separaten Computer läuft (nicht auf dem Log-Computer):</p> <p>Wenn KST4Contest auf einem separaten Computer läuft (nicht auf dem Log-Computer):</p>
<ul> <ul>
<li>Host im Logprogramm: IP des KST4Contest-Computers (nicht <code>127.0.0.1</code>)</li> <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> </ul>
<hr> <hr>
<h2 id="getestete-logprogramme" tabindex="-1"><a class="header-anchor" href="#getestete-logprogramme">Getestete Logprogramme</a></h2> <h2 id="getestete-logprogramme" tabindex="-1"><a class="header-anchor" href="#getestete-logprogramme">Getestete Logprogramme</a></h2>
@@ -114,7 +141,33 @@
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
+64 -11
View File
@@ -5,7 +5,6 @@
<title>{{ manual.title }} | KST4Contest Manual</title> <title>{{ manual.title }} | KST4Contest Manual</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/funktionen/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/funktionen/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,19 +17,47 @@
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual"> <meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
@@ -42,7 +69,7 @@
<h1>Funktionen</h1> <h1>Funktionen</h1>
<h1 id="funktionen" tabindex="-1"><a class="header-anchor" href="#funktionen">Funktionen</a></h1> <h1 id="funktionen" tabindex="-1"><a class="header-anchor" href="#funktionen">Funktionen</a></h1>
<blockquote> <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> </blockquote>
<p>Übersicht aller Hauptfunktionen von KST4Contest.</p> <p>Übersicht aller Hauptfunktionen von KST4Contest.</p>
<hr> <hr>
@@ -87,7 +114,7 @@
</blockquote> </blockquote>
<hr> <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> <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> <hr>
<h2 id="qrg-erkennung-(qrg-reading)" tabindex="-1"><a class="header-anchor" href="#qrg-erkennung-(qrg-reading)">QRG-Erkennung (QRG Reading)</a></h2> <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> <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 +122,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> <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> <hr>
<h2 id="worked-markierung" tabindex="-1"><a class="header-anchor" href="#worked-markierung">Worked-Markierung</a></h2> <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> <p>Vor jedem Contest die Datenbank zurücksetzen: <a href="Konfiguration#worked-station-database-settings">Konfiguration Worked Station Database Settings</a>.</p>
<hr> <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> <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>
@@ -236,7 +263,33 @@
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
+71 -18
View File
@@ -5,7 +5,6 @@
<title>{{ manual.title }} | KST4Contest Manual</title> <title>{{ manual.title }} | KST4Contest Manual</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/home/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/home/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,19 +17,47 @@
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual"> <meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
@@ -42,7 +69,7 @@
<h1>Home</h1> <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> <h1 id="kst4contest-%E2%80%93-wiki" tabindex="-1"><a class="header-anchor" href="#kst4contest-%E2%80%93-wiki">KST4Contest Wiki</a></h1>
<blockquote> <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> </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><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> <p>Entwickelt von <strong>DO5AMF (Marc Fröhlich)</strong>, Operator bei DM5M.</p>
@@ -57,39 +84,39 @@
</thead> </thead>
<tbody> <tbody>
<tr> <tr>
<td><a href="de-Installation">Installation</a></td> <td><a href="/manual/de/installation/">Installation</a></td>
<td>Download, Java-Voraussetzungen, Update</td> <td>Download, Java-Voraussetzungen, Update</td>
</tr> </tr>
<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> <td>Alle Einstellungen im Detail</td>
</tr> </tr>
<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> <td>UCXLog, N1MM+, QARTest, <a href="http://DXLog.net">DXLog.net</a>, WinTest</td>
</tr> </tr>
<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> <td>Flugzeug-Scatter-Erkennung</td>
</tr> </tr>
<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> <td>Integrierter DX-Cluster für das Log-Programm</td>
</tr> </tr>
<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> <td>Alle Features im Überblick</td>
</tr> </tr>
<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> <td>Text-Snippets, Shortcuts, Variablen</td>
</tr> </tr>
<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> <td>UI-Erklärung und Bedienung</td>
</tr> </tr>
<tr> <tr>
<td><a href="de-Changelog">Changelog</a></td> <td><a href="/manual/de/changelog/">Changelog</a></td>
<td>Versionsgeschichte</td> <td>Versionsgeschichte</td>
</tr> </tr>
</tbody> </tbody>
@@ -143,7 +170,33 @@
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
+61 -8
View File
@@ -5,7 +5,6 @@
<title>KST4Contest Deutsches Handbuch</title> <title>KST4Contest Deutsches Handbuch</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Deutsches Benutzerhandbuch für KST4Contest."> <meta name="description" content="Deutsches Benutzerhandbuch für KST4Contest.">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,19 +17,47 @@
<meta name="twitter:title" content="KST4Contest Deutsches Handbuch"> <meta name="twitter:title" content="KST4Contest Deutsches Handbuch">
<meta name="twitter:description" content="Deutsches Benutzerhandbuch für KST4Contest."> <meta name="twitter:description" content="Deutsches Benutzerhandbuch für KST4Contest.">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
@@ -139,7 +166,33 @@
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
@@ -5,7 +5,6 @@
<title>{{ manual.title }} | KST4Contest Manual</title> <title>{{ manual.title }} | KST4Contest Manual</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/installation/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/installation/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,19 +17,47 @@
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual"> <meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
@@ -42,7 +69,7 @@
<h1>Installation</h1> <h1>Installation</h1>
<h1 id="installation" tabindex="-1"><a class="header-anchor" href="#installation">Installation</a></h1> <h1 id="installation" tabindex="-1"><a class="header-anchor" href="#installation">Installation</a></h1>
<blockquote> <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> </blockquote>
<h2 id="voraussetzungen" tabindex="-1"><a class="header-anchor" href="#voraussetzungen">Voraussetzungen</a></h2> <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> <p>Es wird eine Mindestauflösung von 1200px mal 720px empfohlen</p>
@@ -258,7 +285,33 @@ flatpak install kst4contest de.x08.KST4Contest//nightly
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
@@ -5,7 +5,6 @@
<title>{{ manual.title }} | KST4Contest Manual</title> <title>{{ manual.title }} | KST4Contest Manual</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/konfiguration/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/konfiguration/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,19 +17,47 @@
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual"> <meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
@@ -42,7 +69,7 @@
<h1>Konfiguration</h1> <h1>Konfiguration</h1>
<h1 id="konfiguration" tabindex="-1"><a class="header-anchor" href="#konfiguration">Konfiguration</a></h1> <h1 id="konfiguration" tabindex="-1"><a class="header-anchor" href="#konfiguration">Konfiguration</a></h1>
<blockquote> <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> </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> <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> <blockquote>
@@ -76,7 +103,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> <p>Eine Änderung ist nur notwendig, wenn der Server umzieht oder ein alternativer Endpunkt genutzt wird.</p>
<hr> <hr>
<h2 id="log-sync-einstellungen" tabindex="-1"><a class="header-anchor" href="#log-sync-einstellungen">Log-Sync-Einstellungen</a></h2> <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> <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> <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> <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 +122,7 @@ Zudem wird die <strong>primäre Chat-Kategorie</strong> (z. B. IARU Region 1 VHF
</blockquote> </blockquote>
<hr> <hr>
<h2 id="airscout-einstellungen" tabindex="-1"><a class="header-anchor" href="#airscout-einstellungen">AirScout-Einstellungen</a></h2> <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> <hr>
<h2 id="notification-settings-(benachrichtigungen)" tabindex="-1"><a class="header-anchor" href="#notification-settings-(benachrichtigungen)">Notification Settings (Benachrichtigungen)</a></h2> <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> <p>Drei Benachrichtigungstypen stehen zur Wahl:</p>
@@ -194,7 +221,33 @@ Zudem wird die <strong>primäre Chat-Kategorie</strong> (z. B. IARU Region 1 VHF
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
@@ -5,7 +5,6 @@
<title>{{ manual.title }} | KST4Contest Manual</title> <title>{{ manual.title }} | KST4Contest Manual</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/log-synchronisation/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/log-synchronisation/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,19 +17,47 @@
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual"> <meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
@@ -42,7 +69,7 @@
<h1>Log Synchronisation</h1> <h1>Log Synchronisation</h1>
<h1 id="log-synchronisation" tabindex="-1"><a class="header-anchor" href="#log-synchronisation">Log-Synchronisation</a></h1> <h1 id="log-synchronisation" tabindex="-1"><a class="header-anchor" href="#log-synchronisation">Log-Synchronisation</a></h1>
<blockquote> <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> </blockquote>
<p>KST4Contest markiert gearbeitete Stationen automatisch in der Chat-Benutzerliste. Dafür gibt es zwei grundlegende Methoden:</p> <p>KST4Contest markiert gearbeitete Stationen automatisch in der Chat-Benutzerliste. Dafür gibt es zwei grundlegende Methoden:</p>
<hr> <hr>
@@ -172,7 +199,33 @@
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
@@ -5,7 +5,6 @@
<title>{{ manual.title }} | KST4Contest Manual</title> <title>{{ manual.title }} | KST4Contest Manual</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/makros-und-variablen/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/makros-und-variablen/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,19 +17,47 @@
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual"> <meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
@@ -42,7 +69,7 @@
<h1>Makros und Variablen</h1> <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> <h1 id="makros-und-variablen" tabindex="-1"><a class="header-anchor" href="#makros-und-variablen">Makros und Variablen</a></h1>
<blockquote> <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> </blockquote>
<p>KST4Contest bietet ein flexibles System aus Text-Snippets, Shortcuts und eingebauten Variablen, die den Chat-Workflow im Contest erheblich beschleunigen.</p> <p>KST4Contest bietet ein flexibles System aus Text-Snippets, Shortcuts und eingebauten Variablen, die den Chat-Workflow im Contest erheblich beschleunigen.</p>
<hr> <hr>
@@ -183,7 +210,33 @@
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
@@ -5,7 +5,6 @@
<title>{{ manual.title }} | KST4Contest Manual</title> <title>{{ manual.title }} | KST4Contest Manual</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/airscout-integration/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/airscout-integration/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,19 +17,47 @@
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual"> <meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
@@ -42,7 +69,7 @@
<h1>AirScout Integration</h1> <h1>AirScout Integration</h1>
<h1 id="airscout-integration" tabindex="-1"><a class="header-anchor" href="#airscout-integration">AirScout Integration</a></h1> <h1 id="airscout-integration" tabindex="-1"><a class="header-anchor" href="#airscout-integration">AirScout Integration</a></h1>
<blockquote> <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> </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> <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> <blockquote>
@@ -150,7 +177,33 @@
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
+62 -9
View File
@@ -5,7 +5,6 @@
<title>{{ manual.title }} | KST4Contest Manual</title> <title>{{ manual.title }} | KST4Contest Manual</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/changelog/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/changelog/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,19 +17,47 @@
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual"> <meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
@@ -42,7 +69,7 @@
<h1>Changelog</h1> <h1>Changelog</h1>
<h1 id="changelog" tabindex="-1"><a class="header-anchor" href="#changelog">Changelog</a></h1> <h1 id="changelog" tabindex="-1"><a class="header-anchor" href="#changelog">Changelog</a></h1>
<blockquote> <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> </blockquote>
<p>Version history of KST4Contest / PraktiKST.</p> <p>Version history of KST4Contest / PraktiKST.</p>
<hr> <hr>
@@ -287,7 +314,33 @@
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
@@ -5,7 +5,6 @@
<title>{{ manual.title }} | KST4Contest Manual</title> <title>{{ manual.title }} | KST4Contest Manual</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/configuration/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/configuration/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,19 +17,47 @@
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual"> <meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
@@ -42,7 +69,7 @@
<h1>Configuration</h1> <h1>Configuration</h1>
<h1 id="configuration" tabindex="-1"><a class="header-anchor" href="#configuration">Configuration</a></h1> <h1 id="configuration" tabindex="-1"><a class="header-anchor" href="#configuration">Configuration</a></h1>
<blockquote> <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> </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> <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> <blockquote>
@@ -76,7 +103,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> <p>A change is only needed if the server moves or an alternative endpoint is used.</p>
<hr> <hr>
<h2 id="log-sync-settings" tabindex="-1"><a class="header-anchor" href="#log-sync-settings">Log Sync Settings</a></h2> <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> <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> <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> <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 +122,7 @@ Also, select the <strong>primary chat category</strong> (e.g., IARU Region 1 VHF
</blockquote> </blockquote>
<hr> <hr>
<h2 id="airscout-settings" tabindex="-1"><a class="header-anchor" href="#airscout-settings">AirScout Settings</a></h2> <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> <hr>
<h2 id="notification-settings" tabindex="-1"><a class="header-anchor" href="#notification-settings">Notification Settings</a></h2> <h2 id="notification-settings" tabindex="-1"><a class="header-anchor" href="#notification-settings">Notification Settings</a></h2>
<p>Three notification types are available:</p> <p>Three notification types are available:</p>
@@ -194,7 +221,33 @@ Also, select the <strong>primary chat category</strong> (e.g., IARU Region 1 VHF
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
@@ -5,7 +5,6 @@
<title>{{ manual.title }} | KST4Contest Manual</title> <title>{{ manual.title }} | KST4Contest Manual</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/dx-cluster-server/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/dx-cluster-server/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,19 +17,47 @@
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual"> <meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
@@ -42,7 +69,7 @@
<h1>DX Cluster Server</h1> <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> <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> <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> </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>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> <p><em>(Idea by OM0AAO, Viliam Petrik thank you!)</em></p>
@@ -99,7 +126,7 @@
<p>If KST4Contest runs on a separate computer (not the logging computer):</p> <p>If KST4Contest runs on a separate computer (not the logging computer):</p>
<ul> <ul>
<li>Host in the logging software: IP of the KST4Contest computer (not <code>127.0.0.1</code>)</li> <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> </ul>
<hr> <hr>
<h2 id="tested-logging-software" tabindex="-1"><a class="header-anchor" href="#tested-logging-software">Tested Logging Software</a></h2> <h2 id="tested-logging-software" tabindex="-1"><a class="header-anchor" href="#tested-logging-software">Tested Logging Software</a></h2>
@@ -114,7 +141,33 @@
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
+64 -11
View File
@@ -5,7 +5,6 @@
<title>{{ manual.title }} | KST4Contest Manual</title> <title>{{ manual.title }} | KST4Contest Manual</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/features/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/features/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,19 +17,47 @@
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual"> <meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
@@ -42,7 +69,7 @@
<h1>Features</h1> <h1>Features</h1>
<h1 id="features" tabindex="-1"><a class="header-anchor" href="#features">Features</a></h1> <h1 id="features" tabindex="-1"><a class="header-anchor" href="#features">Features</a></h1>
<blockquote> <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> </blockquote>
<p>Overview of all main features of KST4Contest.</p> <p>Overview of all main features of KST4Contest.</p>
<hr> <hr>
@@ -87,7 +114,7 @@
</blockquote> </blockquote>
<hr> <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> <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> <hr>
<h2 id="qrg-detection-(qrg-reading)" tabindex="-1"><a class="header-anchor" href="#qrg-detection-(qrg-reading)">QRG Detection (QRG Reading)</a></h2> <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> <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 +122,7 @@
<p><strong>Benefit</strong>: Without asking, you can directly look up a stations calling frequency and decide whether a contact is possible.</p> <p><strong>Benefit</strong>: Without asking, you can directly look up a stations calling frequency and decide whether a contact is possible.</p>
<hr> <hr>
<h2 id="worked-marking" tabindex="-1"><a class="header-anchor" href="#worked-marking">Worked Marking</a></h2> <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> <p>Reset the database before each contest: <a href="Configuration#worked-station-database-settings">Configuration Worked Station Database Settings</a>.</p>
<hr> <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> <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>
@@ -235,7 +262,33 @@
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
+71 -18
View File
@@ -5,7 +5,6 @@
<title>{{ manual.title }} | KST4Contest Manual</title> <title>{{ manual.title }} | KST4Contest Manual</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/home/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/home/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,19 +17,47 @@
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual"> <meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
@@ -42,7 +69,7 @@
<h1>Home</h1> <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> <h1 id="kst4contest-%E2%80%93-wiki" tabindex="-1"><a class="header-anchor" href="#kst4contest-%E2%80%93-wiki">KST4Contest Wiki</a></h1>
<blockquote> <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> </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><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> <p>Developed by <strong>DO5AMF (Marc Fröhlich)</strong>, operator at DM5M.</p>
@@ -57,39 +84,39 @@
</thead> </thead>
<tbody> <tbody>
<tr> <tr>
<td><a href="en-Installation">Installation</a></td> <td><a href="/manual/en/installation/">Installation</a></td>
<td>Download, Java requirements, update</td> <td>Download, Java requirements, update</td>
</tr> </tr>
<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> <td>All settings in detail</td>
</tr> </tr>
<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> <td>UCXLog, N1MM+, QARTest, <a href="http://DXLog.net">DXLog.net</a>, WinTest</td>
</tr> </tr>
<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> <td>Aircraft scatter detection</td>
</tr> </tr>
<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> <td>Built-in DX cluster for your logging software</td>
</tr> </tr>
<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> <td>All features at a glance</td>
</tr> </tr>
<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> <td>Text snippets, shortcuts, variables</td>
</tr> </tr>
<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> <td>UI explanation and operation</td>
</tr> </tr>
<tr> <tr>
<td><a href="en-Changelog">Changelog</a></td> <td><a href="/manual/en/changelog/">Changelog</a></td>
<td>Version history</td> <td>Version history</td>
</tr> </tr>
</tbody> </tbody>
@@ -143,7 +170,33 @@
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
+61 -8
View File
@@ -5,7 +5,6 @@
<title>KST4Contest English Manual</title> <title>KST4Contest English Manual</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="English user manual for KST4Contest."> <meta name="description" content="English user manual for KST4Contest.">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,19 +17,47 @@
<meta name="twitter:title" content="KST4Contest English Manual"> <meta name="twitter:title" content="KST4Contest English Manual">
<meta name="twitter:description" content="English user manual for KST4Contest."> <meta name="twitter:description" content="English user manual for KST4Contest.">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
@@ -139,7 +166,33 @@
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
@@ -5,7 +5,6 @@
<title>{{ manual.title }} | KST4Contest Manual</title> <title>{{ manual.title }} | KST4Contest Manual</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/installation/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/installation/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,19 +17,47 @@
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual"> <meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
@@ -42,7 +69,7 @@
<h1>Installation</h1> <h1>Installation</h1>
<h1 id="installation" tabindex="-1"><a class="header-anchor" href="#installation">Installation</a></h1> <h1 id="installation" tabindex="-1"><a class="header-anchor" href="#installation">Installation</a></h1>
<blockquote> <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> </blockquote>
<h2 id="prerequisites" tabindex="-1"><a class="header-anchor" href="#prerequisites">Prerequisites</a></h2> <h2 id="prerequisites" tabindex="-1"><a class="header-anchor" href="#prerequisites">Prerequisites</a></h2>
<p>An resolution of 1200px by 720px is recommended</p> <p>An resolution of 1200px by 720px is recommended</p>
@@ -258,7 +285,33 @@ flatpak install kst4contest de.x08.KST4Contest//nightly
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
+62 -9
View File
@@ -5,7 +5,6 @@
<title>{{ manual.title }} | KST4Contest Manual</title> <title>{{ manual.title }} | KST4Contest Manual</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/log-sync/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/log-sync/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,19 +17,47 @@
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual"> <meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
@@ -42,7 +69,7 @@
<h1>Log Sync</h1> <h1>Log Sync</h1>
<h1 id="log-synchronisation" tabindex="-1"><a class="header-anchor" href="#log-synchronisation">Log Synchronisation</a></h1> <h1 id="log-synchronisation" tabindex="-1"><a class="header-anchor" href="#log-synchronisation">Log Synchronisation</a></h1>
<blockquote> <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> </blockquote>
<p>KST4Contest automatically marks worked stations in the chat user list. Two basic methods are available:</p> <p>KST4Contest automatically marks worked stations in the chat user list. Two basic methods are available:</p>
<hr> <hr>
@@ -172,7 +199,33 @@
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
@@ -5,7 +5,6 @@
<title>{{ manual.title }} | KST4Contest Manual</title> <title>{{ manual.title }} | KST4Contest Manual</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/macros-and-variables/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/macros-and-variables/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,19 +17,47 @@
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual"> <meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
@@ -42,7 +69,7 @@
<h1>Macros and Variables</h1> <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> <h1 id="macros-and-variables" tabindex="-1"><a class="header-anchor" href="#macros-and-variables">Macros and Variables</a></h1>
<blockquote> <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> </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> <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> <hr>
@@ -183,7 +210,33 @@
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
@@ -5,7 +5,6 @@
<title>{{ manual.title }} | KST4Contest Manual</title> <title>{{ manual.title }} | KST4Contest Manual</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/user-interface/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/user-interface/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,19 +17,47 @@
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual"> <meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}"> <meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
@@ -42,7 +69,7 @@
<h1>User Interface</h1> <h1>User Interface</h1>
<h1 id="user-interface" tabindex="-1"><a class="header-anchor" href="#user-interface">User Interface</a></h1> <h1 id="user-interface" tabindex="-1"><a class="header-anchor" href="#user-interface">User Interface</a></h1>
<blockquote> <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> </blockquote>
<h2 id="connecting-to-the-chat" tabindex="-1"><a class="header-anchor" href="#connecting-to-the-chat">Connecting to the Chat</a></h2> <h2 id="connecting-to-the-chat" tabindex="-1"><a class="header-anchor" href="#connecting-to-the-chat">Connecting to the Chat</a></h2>
<ol> <ol>
@@ -152,7 +179,33 @@
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
+61 -8
View File
@@ -5,7 +5,6 @@
<title>KST4Contest Manual</title> <title>KST4Contest Manual</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Online manual for KST4Contest, the contest-optimized ON4KST chat client."> <meta name="description" content="Online manual for KST4Contest, the contest-optimized ON4KST chat client.">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,19 +17,47 @@
<meta name="twitter:title" content="KST4Contest Manual"> <meta name="twitter:title" content="KST4Contest Manual">
<meta name="twitter:description" content="Online manual for KST4Contest, the contest-optimized ON4KST chat client."> <meta name="twitter:description" content="Online manual for KST4Contest, the contest-optimized ON4KST chat client.">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
@@ -51,7 +78,33 @@
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
@@ -0,0 +1,115 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>KST4Contest Website Launch</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="KST4Contest is a contest-optimized ON4KST chat client for VHF, UHF and SHF ham radio contests.">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/news/2026-07-website-launch/">
<meta property="og:type" content="website">
<meta property="og:title" content="KST4Contest Website Launch">
<meta property="og:description" content="Contest-optimized ON4KST chat client for VHF, UHF and SHF ham radio contests.">
<meta property="og:url" content="https://kst4contest.hamradioonline.de/news/2026-07-website-launch/">
<meta property="og:site_name" content="KST4Contest">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="KST4Contest Website Launch">
<meta name="twitter:description" content="Contest-optimized ON4KST chat client for VHF, UHF and SHF ham radio contests.">
<link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head>
<body>
<div class="site-bg"></div>
<header class="site-header">
<a class="brand" href="/">
<span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a>
<a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav>
</header>
<main>
<section class="hero">
<p class="badge">News · July 7, 2026</p>
<h1>KST4Contest Website Launch</h1>
<p class="lead">The new KST4Contest website is being built as a static, SEO-friendly product portal with GitHub-based documentation.</p>
</section>
<section class="section narrow">
<article class="card content-card">
<h2>A new home for KST4Contest</h2>
<p>KST4Contest now has its own website at <code>kst4contest.hamradioonline.de</code>.</p>
<p>The site is built with Eleventy, generated from version-controlled Markdown and deployed as a fast static website.</p>
<h2>Why this matters</h2>
<p>The goal is to make KST4Contest easier to discover, easier to document and easier to maintain.</p>
<p>Documentation, release information, feature pages and future updates can now grow from a shared content model.</p>
</article>
</section>
</main>
<footer class="site-footer">
<div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer>
</body>
</html>
+74 -17
View File
@@ -5,7 +5,6 @@
<title>KST4Contest News</title> <title>KST4Contest News</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="News, release updates and development notes for KST4Contest."> <meta name="description" content="News, release updates and development notes for KST4Contest.">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/news/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/news/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,44 +17,102 @@
<meta name="twitter:title" content="KST4Contest News"> <meta name="twitter:title" content="KST4Contest News">
<meta name="twitter:description" content="News, release updates and development notes for KST4Contest."> <meta name="twitter:description" content="News, release updates and development notes for KST4Contest.">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
<main> <main>
<section class="hero"> <section class="hero">
<h1>News</h1> <p class="badge">News</p>
<p> <h1>Development updates and release notes.</h1>
Release notes, development updates and contest workflow improvements. <p class="lead">
Updates about KST4Contest releases, website improvements and contest workflow development.
</p> </p>
</section> </section>
<section class="section"> <section class="section">
<div class="card"> <div class="grid">
<h2>Website launch</h2>
<p> <article class="card">
The new KST4Contest website is being built as a static, SEO-friendly product site <p class="eyebrow">July 7, 2026</p>
with GitHub-based documentation and automated deployment. <h3><a href="/news/2026-07-website-launch/">KST4Contest Website Launch</a></h3>
</p> <p>The new KST4Contest website is being built as a static, SEO-friendly product portal with GitHub-based documentation.</p>
<a href="/news/2026-07-website-launch/">Read more →</a>
</article>
</div> </div>
</section> </section>
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
+150
View File
@@ -0,0 +1,150 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Privacy Policy | KST4Contest</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Privacy policy for the KST4Contest website.">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/privacy/">
<meta property="og:type" content="website">
<meta property="og:title" content="Privacy Policy | KST4Contest">
<meta property="og:description" content="Privacy policy for the KST4Contest website.">
<meta property="og:url" content="https://kst4contest.hamradioonline.de/privacy/">
<meta property="og:site_name" content="KST4Contest">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Privacy Policy | KST4Contest">
<meta name="twitter:description" content="Privacy policy for the KST4Contest website.">
<link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head>
<body>
<div class="site-bg"></div>
<header class="site-header">
<a class="brand" href="/">
<span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a>
<a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav>
</header>
<main>
<section class="hero">
<p class="badge">Privacy</p>
<h1>Privacy Policy</h1>
<p class="lead">Information about data processing on this static website.</p>
</section>
<section class="section narrow">
<article class="card content-card">
<h2>Controller</h2>
<p>
Marc Fröhlich<br>
Rheingoldstr. 6<br>
68199 Mannheim<br>
Germany
</p>
<h2>Access logs</h2>
<p>
When this website is accessed, the web server may process technical access data such as
IP address, requested URL, date and time, user agent and referrer.
This processing is used to provide the website, maintain security and investigate technical issues.
</p>
<h2>Legal basis</h2>
<p>
The legal basis is Art. 6(1)(f) GDPR: legitimate interest in secure and reliable operation
of the website.
</p>
<h2>Cookies and tracking</h2>
<p>
This website currently does not use cookies, analytics tracking, advertising pixels or user profiling.
</p>
<h2>External links</h2>
<p>
This website links to GitHub for source code, releases and downloads. When you follow these links,
GitHub is responsible for its own data processing.
</p>
<h2>Your rights</h2>
<p>
You may have the right to access, rectification, erasure, restriction of processing,
data portability and objection under the GDPR.
</p>
<h2>Supervisory authority</h2>
<p>
You have the right to lodge a complaint with a competent data protection supervisory authority.
</p>
</article>
</section>
</main>
<footer class="site-footer">
<div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer>
</body>
</html>
+84 -19
View File
@@ -5,7 +5,6 @@
<title>KST4Contest Screenshots</title> <title>KST4Contest Screenshots</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Screenshots of KST4Contest, the contest-optimized ON4KST chat client for VHF, UHF and SHF operators."> <meta name="description" content="Screenshots of KST4Contest, the contest-optimized ON4KST chat client for VHF, UHF and SHF operators.">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/screenshots/"> <link rel="canonical" href="https://kst4contest.hamradioonline.de/screenshots/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,27 +17,56 @@
<meta name="twitter:title" content="KST4Contest Screenshots"> <meta name="twitter:title" content="KST4Contest Screenshots">
<meta name="twitter:description" content="Screenshots of KST4Contest, the contest-optimized ON4KST chat client for VHF, UHF and SHF operators."> <meta name="twitter:description" content="Screenshots of KST4Contest, the contest-optimized ON4KST chat client for VHF, UHF and SHF operators.">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v=1783381592602">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a> <a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a> <a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a> <a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/about/">About</a>
<a href="/faq/">FAQ</a> <a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
<main> <main>
<section class="hero"> <section class="hero">
<h1>Screenshots</h1> <p class="badge">Screenshots</p>
<p> <h1>See the contest workflow.</h1>
<p class="lead">
Visual impressions of KST4Contest: ON4KST chat workflow, priority candidates, Visual impressions of KST4Contest: ON4KST chat workflow, priority candidates,
sked handling, AirScout integration and contest-focused operator tools. sked handling, AirScout integration and contest-focused operator tools.
</p> </p>
@@ -46,26 +74,63 @@
<section class="section"> <section class="section">
<div class="grid"> <div class="grid">
<div class="card">
<article class="card screenshot-card">
<div class="screenshot-placeholder">
<span>Main Window</span>
</div>
<h3>Main Window</h3> <h3>Main Window</h3>
<p>ON4KST chat workflow with contest-oriented controls.</p> <p>Contest-oriented ON4KST chat workflow with candidate awareness.</p>
</div> </article>
<div class="card"> <article class="card screenshot-card">
<div class="screenshot-placeholder">
<span>Priority Candidates</span>
</div>
<h3>Priority Candidates</h3> <h3>Priority Candidates</h3>
<p>Candidate ranking for faster operator decisions.</p> <p>Score-based candidate ranking for faster operator decisions.</p>
</div> </article>
<div class="card"> <article class="card screenshot-card">
<h3>AirScout / AP Timeline</h3> <div class="screenshot-placeholder">
<p>Aircraft scatter timing support for VHF/UHF/SHF operation.</p> <span>Timeline View</span>
</div> </div>
<h3>Timeline View</h3>
<p>Timeline support for AP windows and candidate timing.</p>
</article>
</div> </div>
</section> </section>
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
+61 -15
View File
@@ -2,44 +2,90 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url> <url>
<loc>https://kst4contest.hamradioonline.de/</loc> <loc>https://kst4contest.hamradioonline.de/</loc>
<lastmod>2026-07-05</lastmod>
</url> </url>
<url> <url>
<loc>https://kst4contest.hamradioonline.de/manual/</loc> <loc>https://kst4contest.hamradioonline.de/manual/</loc>
<lastmod>2026-07-05</lastmod>
</url> </url>
<url> <url>
<loc>https://kst4contest.hamradioonline.de/manual/en/</loc> <loc>https://kst4contest.hamradioonline.de/manual/en/</loc>
<lastmod>2026-07-05</lastmod>
</url> </url>
<url> <url>
<loc>https://kst4contest.hamradioonline.de/download/</loc> <loc>https://kst4contest.hamradioonline.de/download/</loc>
<lastmod>2026-07-05</lastmod>
</url> </url>
<url> <url>
<loc>https://kst4contest.hamradioonline.de/features/</loc> <loc>https://kst4contest.hamradioonline.de/features/</loc>
</url> <lastmod>2026-07-06</lastmod>
<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>
<url> <url>
<loc>https://kst4contest.hamradioonline.de/screenshots/</loc> <loc>https://kst4contest.hamradioonline.de/screenshots/</loc>
</url> <lastmod>2026-07-06</lastmod>
<url>
<loc>https://kst4contest.hamradioonline.de/news/</loc>
</url> </url>
<url> <url>
<loc>https://kst4contest.hamradioonline.de/faq/</loc> <loc>https://kst4contest.hamradioonline.de/faq/</loc>
<lastmod>2026-07-06</lastmod>
</url> </url>
<url> <url>
<loc>https://kst4contest.hamradioonline.de/manual/de/</loc> <loc>https://kst4contest.hamradioonline.de/manual/de/</loc>
<lastmod>2026-07-06</lastmod>
</url> </url>
<url> <url>
<loc>https://kst4contest.hamradioonline.de/manual/de/airscout-integration/</loc> <loc>https://kst4contest.hamradioonline.de/manual/de/airscout-integration/</loc>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kst4contest.hamradioonline.de/features/priority-score/</loc>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kst4contest.hamradioonline.de/features/airscout/</loc>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kst4contest.hamradioonline.de/features/timeline/</loc>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kst4contest.hamradioonline.de/features/sked-reminder/</loc>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kst4contest.hamradioonline.de/features/log-sync/</loc>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kst4contest.hamradioonline.de/features/dual-chat/</loc>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kst4contest.hamradioonline.de/features/dx-cluster/</loc>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kst4contest.hamradioonline.de/features/macros/</loc>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kst4contest.hamradioonline.de/legal-notice/</loc>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kst4contest.hamradioonline.de/privacy/</loc>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kst4contest.hamradioonline.de/contact/</loc>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kst4contest.hamradioonline.de/about/</loc>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kst4contest.hamradioonline.de/news/2026-07-website-launch/</loc>
<lastmod>2026-07-07</lastmod>
</url> </url>
</urlset> </urlset>
+3
View File
@@ -0,0 +1,3 @@
module.exports = {
version: Date.now()
};
+77
View File
@@ -0,0 +1,77 @@
const latestTag = "v1.41.0";
const base = `https://github.com/praktimarc/kst4contest/releases/download/${latestTag}`;
module.exports = [
{
os: "Windows",
format: "ZIP x64",
icon: "🪟",
recommended: true,
note: "Best choice for most Windows users.",
url: `${base}/praktiKST-${latestTag}-windows-x64.zip`
},
{
os: "Linux",
format: "AppImage x86_64",
icon: "🐧",
recommended: true,
note: "Portable Linux build without package installation.",
url: `${base}/KST4Contest-${latestTag}-linux-x86_64.AppImage`
},
{
os: "Debian / Ubuntu",
format: "DEB amd64",
icon: "📦",
recommended: false,
note: "Native package for Debian and Ubuntu based systems.",
url: `${base}/KST4Contest-${latestTag}-debian-amd64.deb`
},
{
os: "Fedora",
format: "RPM x86_64",
icon: "📦",
recommended: false,
note: "Native package for Fedora/RPM based systems.",
url: `${base}/KST4Contest-${latestTag}-fedora-x86_64.rpm`
},
{
os: "Arch Linux",
format: "pkg.tar.zst",
icon: "📦",
recommended: false,
note: "Package build for Arch Linux users.",
url: `${base}/KST4Contest-${latestTag}-archlinux-x86_64.pkg.tar.zst`
},
{
os: "macOS Apple Silicon",
format: "DMG arm64",
icon: "🍎",
recommended: false,
note: "For Apple Silicon Macs.",
url: `${base}/KST4Contest-${latestTag}-macos-arm64.dmg`
},
{
os: "macOS Intel",
format: "DMG x86_64",
icon: "🍎",
recommended: false,
note: "For Intel-based Macs.",
url: `${base}/KST4Contest-${latestTag}-macos-x86_64.dmg`
},
{
os: "Manual English",
format: "PDF",
icon: "📘",
recommended: false,
note: "English PDF manual.",
url: `${base}/KST4Contest-${latestTag}-manual-en.pdf`
},
{
os: "Manual German",
format: "PDF",
icon: "📘",
recommended: false,
note: "German PDF manual.",
url: `${base}/KST4Contest-${latestTag}-manual-de.pdf`
}
];
+10
View File
@@ -0,0 +1,10 @@
module.exports = [
{ title: "Home", url: "/" },
{ title: "Features", url: "/features/" },
{ title: "Screenshots", url: "/screenshots/" },
{ title: "Download", url: "/download/" },
{ title: "Manual", url: "/manual/" },
{ title: "News", url: "/news/" },
{ title: "About", url: "/about/" },
{ title: "FAQ", url: "/faq/" }
];
+23
View File
@@ -0,0 +1,23 @@
module.exports = [
{
id: "main-window",
title: "Main Window",
image: "/assets/screenshots/main-window.png",
alt: "KST4Contest ON4KST contest chat client main window",
caption: "Contest-oriented ON4KST chat workflow with candidate awareness."
},
{
id: "priority-candidates",
title: "Priority Candidates",
image: "/assets/screenshots/priority-candidates.png",
alt: "Priority candidate list in KST4Contest",
caption: "Score-based candidate ranking for faster operator decisions."
},
{
id: "timeline",
title: "Timeline View",
image: "/assets/screenshots/timeline.png",
alt: "KST4Contest AP timeline view",
caption: "Timeline support for AP windows and candidate timing."
}
];
+51 -12
View File
@@ -5,7 +5,6 @@
<title>{{ title or "KST4Contest" }}</title> <title>{{ title or "KST4Contest" }}</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="{{ description or 'KST4Contest is a contest-optimized ON4KST chat client for VHF, UHF and SHF ham radio contests.' }}"> <meta name="description" content="{{ description or 'KST4Contest is a contest-optimized ON4KST chat client for VHF, UHF and SHF ham radio contests.' }}">
<link rel="canonical" href="https://kst4contest.hamradioonline.de{{ page.url }}"> <link rel="canonical" href="https://kst4contest.hamradioonline.de{{ page.url }}">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@@ -18,19 +17,33 @@
<meta name="twitter:title" content="{{ title or 'KST4Contest' }}"> <meta name="twitter:title" content="{{ title or 'KST4Contest' }}">
<meta name="twitter:description" content="{{ description or 'Contest-optimized ON4KST chat client for VHF, UHF and SHF ham radio contests.' }}"> <meta name="twitter:description" content="{{ description or 'Contest-optimized ON4KST chat client for VHF, UHF and SHF ham radio contests.' }}">
<link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/css/main.css?v={{ build.version }}">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
</head> </head>
<body> <body>
<div class="site-bg"></div>
<header class="site-header"> <header class="site-header">
<a class="brand" href="/">KST4Contest</a> <a class="brand" href="/">
<nav> <span class="brand-mark">◎</span>
<a href="/features/">Features</a> <span>
<a href="/download/">Download</a> <strong>KST4Contest</strong>
<a href="/manual/">Manual</a> <small>ON4KST Contest Client</small>
<a href="/screenshots/">Screenshots</a> </span>
<a href="/news/">News</a> </a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/faq/">FAQ</a> <nav class="site-nav">
{% for item in navigation %}
<a href="{{ item.url }}">{{ item.title }}</a>
{% endfor %}
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav> </nav>
</header> </header>
@@ -39,7 +52,33 @@
</main> </main>
<footer class="site-footer"> <footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p> <div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
</div>
<div>
<strong>Project</strong>
<p><a href="/features/">Features</a></p>
<p><a href="/download/">Download</a></p>
<p><a href="/manual/">Manual</a></p>
<p><a href="/roadmap/">Roadmap</a></p>
</div>
<div>
<strong>Community</strong>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
<p><a href="/contact/">Contact</a></p>
</div>
<div>
<strong>Legal</strong>
<p><a href="/legal-notice/">Legal Notice</a></p>
<p><a href="/privacy/">Privacy Policy</a></p>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
+58
View File
@@ -0,0 +1,58 @@
---
layout: base.njk
---
<section class="hero">
<p class="badge">{{ category }} · since {{ since }}</p>
<h1>{{ title }}</h1>
<p class="lead">{{ summary }}</p>
</section>
<section class="section narrow">
<article class="card content-card">
<div class="feature-icon large">{{ icon }}</div>
{{ content | safe }}
{% if tagsList %}
<h2>Keywords</h2>
<div class="tag-list">
{% for tag in tagsList %}
<span>{{ tag }}</span>
{% endfor %}
</div>
{% endif %}
{% if related %}
<h2>Related features</h2>
<div class="actions">
{% for slug in related %}
{% for item in collections.sortedFeatures %}
{% if item.fileSlug == slug %}
<a class="button secondary" href="{{ item.url }}">{{ item.data.title }}</a>
{% endif %}
{% endfor %}
{% endfor %}
</div>
{% endif %}
</article>
</section>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "TechArticle",
"headline": "{{ title }}",
"description": "{{ summary }}",
"about": "KST4Contest",
"url": "https://kst4contest.hamradioonline.de{{ page.url }}",
"author": {
"@type": "Person",
"name": "Praktimarc"
},
"publisher": {
"@type": "Organization",
"name": "KST4Contest"
}
}
</script>
+15
View File
@@ -0,0 +1,15 @@
---
layout: base.njk
---
<section class="hero">
<p class="badge">News · {{ date | readableDate }}</p>
<h1>{{ title }}</h1>
<p class="lead">{{ summary }}</p>
</section>
<section class="section narrow">
<article class="card content-card">
{{ content | safe }}
</article>
</section>
+30
View File
@@ -0,0 +1,30 @@
---
layout: base.njk
title: About KST4Contest
description: About KST4Contest and its contest-oriented ON4KST workflow.
---
<section class="hero">
<p class="badge">About</p>
<h1>Built for real contest operation.</h1>
<p class="lead">
KST4Contest was created to turn ON4KST chat activity into actionable contest workflow.
</p>
</section>
<section class="section narrow">
<article class="card content-card">
<h2>Why KST4Contest exists</h2>
<p>
Generic chat clients display messages. KST4Contest goes further:
it helps operators identify candidates, manage skeds, use AirScout timing,
synchronize with loggers and reduce workload during VHF/UHF/SHF contests.
</p>
<h2>Open source and practical</h2>
<p>
The project is open source and focused on practical contest station workflows.
Features are designed around real operating pressure, not theoretical UI concepts.
</p>
</article>
</section>
+435 -38
View File
@@ -1,23 +1,98 @@
:root { :root {
--bg: #0f172a; --bg: #050816;
--panel: #111827; --bg2: #0b1224;
--panel2: #1f2937; --panel: rgba(15, 23, 42, 0.78);
--text: #e5e7eb; --panel2: rgba(30, 41, 59, 0.72);
--muted: #9ca3af; --border: rgba(148, 163, 184, 0.22);
--text: #f8fafc;
--muted: #aab6ca;
--soft: #64748b;
--accent: #38bdf8; --accent: #38bdf8;
--accent2: #a78bfa; --accent2: #a855f7;
--accent3: #22c55e;
--shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
} }
* { * {
box-sizing: border-box; box-sizing: border-box;
} }
html {
scroll-behavior: smooth;
background: var(--bg);
}
body { body {
margin: 0; margin: 0;
background: radial-gradient(circle at top left, #1e293b, var(--bg)); min-height: 100vh;
background:
radial-gradient(circle at 14% 12%, rgba(168, 85, 247, 0.30), transparent 28%),
radial-gradient(circle at 82% 16%, rgba(56, 189, 248, 0.24), transparent 30%),
radial-gradient(circle at 50% 85%, rgba(34, 197, 94, 0.11), transparent 35%),
linear-gradient(180deg, #050816 0%, #07111f 100%);
color: var(--text); color: var(--text);
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
line-height: 1.6; line-height: 1.65;
overflow-x: hidden;
}
body::before {
content: "";
position: fixed;
inset: -20%;
z-index: -3;
background:
radial-gradient(circle at 20% 20%, rgba(168, 85, 247, 0.22), transparent 28%),
radial-gradient(circle at 78% 18%, rgba(56, 189, 248, 0.18), transparent 30%),
radial-gradient(circle at 45% 80%, rgba(34, 197, 94, 0.10), transparent 26%);
filter: blur(48px);
transform: translateZ(0);
}
body::after {
content: "";
position: fixed;
inset: 0;
z-index: -2;
pointer-events: none;
background-image:
linear-gradient(rgba(255,255,255,0.038) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,0.038) 1px, transparent 1px);
background-size: 54px 54px;
-webkit-mask-image: radial-gradient(circle at center, black 0%, black 46%, transparent 78%);
mask-image: radial-gradient(circle at center, black 0%, black 46%, transparent 78%);
}
.site-bg {
position: fixed;
inset: 0;
z-index: -1;
pointer-events: none;
background:
linear-gradient(180deg, rgba(5, 8, 22, 0.10), rgba(5, 8, 22, 0.84)),
radial-gradient(circle at 8% 24%, rgba(168, 85, 247, 0.18), transparent 26%),
radial-gradient(circle at 82% 20%, rgba(56, 189, 248, 0.16), transparent 30%);
}
.site-bg::before {
content: "";
position: absolute;
inset: 0;
background:
radial-gradient(circle at top, transparent 0%, rgba(5, 8, 22, 0.42) 72%),
linear-gradient(90deg, rgba(5, 8, 22, 0.25), transparent 50%, rgba(5, 8, 22, 0.25));
}
.site-bg::after {
content: "";
position: absolute;
inset: 0;
background-image:
radial-gradient(circle at 1px 1px, rgba(255,255,255,0.10) 1px, transparent 0);
background-size: 28px 28px;
opacity: 0.11;
-webkit-mask-image: radial-gradient(circle at 50% 22%, black 0%, transparent 68%);
mask-image: radial-gradient(circle at 50% 22%, black 0%, transparent 68%);
} }
a { a {
@@ -25,72 +100,288 @@ a {
text-decoration: none; text-decoration: none;
} }
a:hover {
color: white;
}
.site-header { .site-header {
position: sticky;
top: 0;
z-index: 10;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
gap: 24px;
align-items: center; align-items: center;
padding: 24px 7vw; padding: 18px 6vw;
background: rgba(5, 8, 22, 0.76);
-webkit-backdrop-filter: blur(18px);
backdrop-filter: blur(18px);
border-bottom: 1px solid var(--border);
} }
.brand { .brand {
font-weight: 800; display: flex;
font-size: 1.25rem; gap: 12px;
align-items: center;
color: white; color: white;
} }
nav { .brand-mark {
display: grid;
place-items: center;
width: 40px;
height: 40px;
border-radius: 14px;
background:
radial-gradient(circle at 30% 20%, white, transparent 22%),
linear-gradient(135deg, var(--accent), var(--accent2));
box-shadow:
0 0 26px rgba(168, 85, 247, 0.45),
0 0 50px rgba(56, 189, 248, 0.18);
}
.brand strong {
display: block;
font-size: 1.05rem;
letter-spacing: 0.02em;
}
.brand small {
display: block;
color: var(--muted);
font-size: 0.78rem;
margin-top: -4px;
}
.site-nav {
display: flex; display: flex;
gap: 18px; align-items: center;
gap: 16px;
flex-wrap: wrap; flex-wrap: wrap;
} }
nav a { .site-nav a {
color: var(--muted); color: var(--muted);
font-size: 0.95rem;
} }
nav a:hover { .site-nav a:hover {
color: white; color: white;
} }
.nav-cta {
padding: 9px 14px;
border-radius: 999px;
color: white !important;
background: linear-gradient(135deg, var(--accent), var(--accent2));
box-shadow: 0 0 22px rgba(56, 189, 248, 0.28);
}
.hero { .hero {
padding: 90px 7vw 70px; position: relative;
max-width: 1100px; padding: 92px 6vw 62px;
max-width: 1180px;
}
.hero::before {
content: "";
position: absolute;
inset: -160px -12vw auto -12vw;
height: 420px;
z-index: -1;
pointer-events: none;
background:
radial-gradient(circle at 24% 40%, rgba(168, 85, 247, 0.20), transparent 36%),
radial-gradient(circle at 62% 30%, rgba(56, 189, 248, 0.14), transparent 40%);
filter: blur(74px);
}
.hero-split {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
gap: 42px;
align-items: center;
max-width: 1500px;
} }
.hero h1 { .hero h1 {
font-size: clamp(2.4rem, 6vw, 5rem); margin: 0 0 22px;
line-height: 1.02; font-size: clamp(3rem, 8vw, 6.5rem);
margin: 0 0 24px; line-height: 0.95;
letter-spacing: -0.07em;
background: linear-gradient(90deg, #ffffff 0%, #7dd3fc 40%, #a855f7 78%);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
} }
.hero p { .hero .lead,
font-size: 1.25rem; .hero > p,
.section-heading p,
.cta-panel p {
color: var(--muted); color: var(--muted);
max-width: 760px; font-size: 1.18rem;
max-width: 850px;
}
.badge,
.eyebrow {
display: inline-flex;
width: fit-content;
align-items: center;
gap: 8px;
color: #e9d5ff;
background: rgba(168, 85, 247, 0.13);
border: 1px solid rgba(168, 85, 247, 0.34);
padding: 6px 12px;
border-radius: 999px;
text-transform: uppercase;
letter-spacing: 0.08em;
font-size: 0.74rem;
font-weight: 800;
box-shadow: 0 0 22px rgba(168, 85, 247, 0.12);
} }
.actions { .actions {
display: flex; display: flex;
gap: 16px; gap: 14px;
margin-top: 32px; margin-top: 30px;
flex-wrap: wrap; flex-wrap: wrap;
} }
.button { .button {
padding: 13px 20px; display: inline-flex;
border-radius: 999px; align-items: center;
background: var(--accent); justify-content: center;
min-height: 46px;
padding: 12px 18px;
border-radius: 14px;
color: #020617; color: #020617;
font-weight: 700; background: linear-gradient(135deg, var(--accent), var(--accent2));
font-weight: 800;
box-shadow:
0 16px 44px rgba(56, 189, 248, 0.25),
inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
.button:hover {
color: white;
transform: translateY(-1px);
} }
.button.secondary { .button.secondary {
background: var(--panel2);
color: white; color: white;
background: rgba(30, 41, 59, 0.85);
border: 1px solid var(--border);
box-shadow: none;
}
.button.ghost {
color: white;
background: transparent;
border: 1px solid var(--border);
box-shadow: none;
}
.hero-panel,
.card,
.cta-panel {
background:
linear-gradient(180deg, rgba(255,255,255,0.045), transparent 42%),
var(--panel);
border: 1px solid var(--border);
border-radius: 26px;
box-shadow: var(--shadow);
-webkit-backdrop-filter: blur(16px);
backdrop-filter: blur(16px);
}
.hero-panel {
position: relative;
overflow: hidden;
transform: perspective(1200px) rotateY(-5deg) rotateX(2deg);
}
.hero-panel::before {
content: "";
position: absolute;
inset: -1px;
pointer-events: none;
background:
linear-gradient(135deg, rgba(56, 189, 248, 0.45), transparent 35%, rgba(168, 85, 247, 0.38));
opacity: 0.18;
}
.terminal-bar {
display: flex;
gap: 8px;
align-items: center;
padding: 14px 16px;
border-bottom: 1px solid var(--border);
background: rgba(2, 6, 23, 0.74);
}
.terminal-bar span {
width: 11px;
height: 11px;
border-radius: 50%;
background: var(--accent2);
}
.terminal-bar span:nth-child(2) {
background: #f59e0b;
}
.terminal-bar span:nth-child(3) {
background: var(--accent3);
}
.terminal-bar strong {
margin-left: 8px;
color: var(--muted);
font-size: 0.85rem;
}
.mock-grid {
display: grid;
gap: 12px;
padding: 18px;
}
.mini-card {
padding: 14px;
border-radius: 16px;
background: rgba(15, 23, 42, 0.88);
border: 1px solid rgba(148, 163, 184, 0.16);
}
.mini-card strong,
.mini-card small {
display: block;
}
.mini-card small {
color: var(--muted);
margin-top: 4px;
} }
.section { .section {
padding: 40px 7vw; padding: 52px 6vw;
}
.section.narrow {
max-width: 1040px;
}
.section-heading {
margin-bottom: 26px;
}
.section h2 {
font-size: clamp(2rem, 4vw, 3.4rem);
line-height: 1.05;
margin: 12px 0 14px;
letter-spacing: -0.04em;
} }
.grid { .grid {
@@ -100,21 +391,79 @@ nav a:hover {
} }
.card { .card {
background: rgba(17, 24, 39, 0.82);
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 22px;
padding: 24px; padding: 24px;
transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
} }
.card h3 { .card:hover {
transform: translateY(-4px);
border-color: rgba(56, 189, 248, 0.45);
background:
linear-gradient(180deg, rgba(255,255,255,0.055), transparent 42%),
rgba(15, 23, 42, 0.92);
box-shadow:
0 26px 90px rgba(0, 0, 0, 0.50),
0 0 30px rgba(56, 189, 248, 0.08);
}
.card h3,
.card h2 {
margin-top: 0; margin-top: 0;
} }
.site-footer { .card p {
padding: 40px 7vw;
color: var(--muted); color: var(--muted);
} }
.feature-icon {
font-size: 2rem;
margin-bottom: 14px;
}
.feature-icon.large {
font-size: 4rem;
}
.content-card {
max-width: 980px;
}
.tag-list {
display: flex;
gap: 10px;
flex-wrap: wrap;
}
.tag-list span {
padding: 7px 11px;
border-radius: 999px;
color: var(--muted);
background: rgba(15, 23, 42, 0.85);
border: 1px solid var(--border);
}
.download-card {
min-height: 220px;
}
.screenshot-placeholder {
display: grid;
place-items: center;
min-height: 180px;
margin-bottom: 16px;
border-radius: 18px;
background:
linear-gradient(135deg, rgba(56, 189, 248, 0.20), rgba(168, 85, 247, 0.20)),
rgba(2, 6, 23, 0.7);
border: 1px solid var(--border);
color: white;
font-weight: 800;
}
.cta-panel {
padding: clamp(28px, 5vw, 60px);
}
.manual-content { .manual-content {
max-width: 980px; max-width: 980px;
} }
@@ -148,3 +497,51 @@ nav a:hover {
padding: 10px; padding: 10px;
text-align: left; text-align: left;
} }
.site-footer {
padding: 42px 6vw;
color: var(--muted);
border-top: 1px solid var(--border);
}
@media (max-width: 900px) {
.hero-split {
grid-template-columns: 1fr;
}
.hero-panel {
transform: none;
}
.site-header {
align-items: flex-start;
flex-direction: column;
}
}
@media (prefers-reduced-motion: no-preference) {
.button,
.card {
transition: all 180ms ease;
}
}
.footer-grid {
display: grid;
grid-template-columns: 2fr repeat(3, 1fr);
gap: 24px;
}
.footer-grid strong {
color: white;
}
.footer-grid p {
margin: 8px 0;
}
@media (max-width: 800px) {
.footer-grid {
grid-template-columns: 1fr;
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

+33
View File
@@ -0,0 +1,33 @@
---
layout: base.njk
title: Contact | KST4Contest
description: Contact options for KST4Contest.
---
<section class="hero">
<p class="badge">Contact</p>
<h1>Contact</h1>
<p class="lead">Get in touch, report issues or contribute to KST4Contest.</p>
</section>
<section class="section">
<div class="grid">
<article class="card">
<h3>GitHub Issues</h3>
<p>Report bugs, request features or discuss technical problems.</p>
<a href="https://github.com/praktimarc/kst4contest/issues">Open issues →</a>
</article>
<article class="card">
<h3>GitHub Repository</h3>
<p>Browse source code, releases and documentation.</p>
<a href="https://github.com/praktimarc/kst4contest">Open repository →</a>
</article>
<article class="card">
<h3>Email</h3>
<p>For legal or website-related contact.</p>
<a href="https://groups.google.com/g/kst4contest">Join the mailing list →</a>
</article>
</div>
</section>
+46 -6
View File
@@ -5,14 +5,54 @@ description: Download KST4Contest releases for Windows, Linux and macOS.
--- ---
<section class="hero"> <section class="hero">
<h1>Download KST4Contest</h1> <p class="badge">Download</p>
<p> <h1>Get KST4Contest</h1>
Official builds are published through GitHub Releases for Windows, Linux <p class="lead">
and macOS. Choose the package for your operating system. Official builds are published through GitHub Releases.
</p> </p>
<div class="actions"> <div class="actions">
<a class="button" href="https://github.com/praktimarc/kst4contest/releases/latest">Latest Release</a> <a class="button" href="https://github.com/praktimarc/kst4contest/releases/latest">Latest release on GitHub</a>
<a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases">All Releases</a> <a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases">All releases</a>
</div>
</section>
<section class="section">
<div class="section-heading">
<p class="eyebrow">Recommended downloads</p>
<h2>Pick your platform</h2>
</div>
<div class="grid">
{% for item in downloads %}
<article class="card download-card">
<div class="feature-icon">{{ item.icon }}</div>
{% if item.recommended %}
<p class="badge">Recommended</p>
{% endif %}
<h3>{{ item.os }}</h3>
<p><strong>{{ item.format }}</strong></p>
<p>{{ item.note }}</p>
<a class="button secondary" href="{{ item.url }}">Download →</a>
</article>
{% endfor %}
</div>
</section>
<section class="section">
<div class="cta-panel">
<p class="eyebrow">Not sure?</p>
<h2>Which file should I use?</h2>
<p>
Windows users usually want the ZIP package. Linux users can start with the AppImage,
or install a native DEB/RPM package if preferred. The PDF manuals are attached to the same GitHub release.
</p>
<div class="actions">
<a class="button" href="/manual/en/installation/">Installation guide</a>
<a class="button secondary" href="/faq/">FAQ</a>
</div>
</div> </div>
</section> </section>
+27
View File
@@ -0,0 +1,27 @@
---
title: AirScout Integration
icon: ✈️
category: Aircraft Scatter
since: "1.26"
summary: Use aircraft 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.
tagsList:
- AirScout
- airplane scatter
- aircraft scatter
- VHF contest
related:
- timeline
- priority-score
- sked-reminder
---
## Airplane scatter in the operator workflow
Aircraft reflections can create short but valuable contact opportunities.
KST4Contest helps combine ON4KST chat activity with AirScout-based propagation awareness.
## From candidate to sked decision
AirScout information can support the decision whether a candidate station should be called immediately, scheduled later or monitored for a better window.
-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>
+25
View File
@@ -0,0 +1,25 @@
---
title: Dual Chat Categories
icon: 💬
category: ON4KST Chat
since: "1.26"
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.
tagsList:
- ON4KST
- dual chat
- microwave contest
related:
- priority-score
- log-sync
---
## Two categories, one workflow
KST4Contest can operate with two ON4KST chat categories at once.
This is useful when contest activity spans VHF/UHF and microwave operation.
## Less window switching
The operator can keep more information visible without constantly changing tools.
+23
View File
@@ -0,0 +1,23 @@
---
title: DXCluster Server
icon: 📡
category: Radio Workflow
since: "1.23"
summary: Use DXCluster information as part of the wider contest operating workflow.
description: KST4Contest includes DXCluster functionality to support situational awareness during contest operation.
tagsList:
- DXCluster
- ham radio
- contest
related:
- log-sync
- priority-score
---
## More situational awareness
DXCluster information can support contest operators by adding another source of activity information.
## Integrated workflow
The goal is not to open another isolated tool, but to connect activity information with the wider KST4Contest workflow.
+4
View File
@@ -0,0 +1,4 @@
{
"layout": "feature.njk",
"tags": "features"
}
+15 -24
View File
@@ -1,37 +1,28 @@
--- ---
layout: base.njk layout: base.njk
title: KST4Contest Features 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"> <section class="hero">
<h1>Features built for serious VHF/UHF/SHF contest operation.</h1> <p class="badge">Features</p>
<p> <h1>Contest tools, not just chat windows.</h1>
KST4Contest combines ON4KST chat, sked workflow, AirScout support, <p class="lead">
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> </p>
</section> </section>
<section class="section"> <section class="section">
<div class="grid"> <div class="grid">
<div class="card"> {% for feature in collections.features %}
<h3><a href="/features/priority-score/">Priority Score</a></h3> <article class="card feature-card">
<p>Find promising stations faster with score-based candidate ranking.</p> <div class="feature-icon">{{ feature.data.icon }}</div>
</div> <p class="eyebrow">{{ feature.data.category }}</p>
<h3><a href="{{ feature.url }}">{{ feature.data.title }}</a></h3>
<div class="card"> <p>{{ feature.data.summary }}</p>
<h3><a href="/features/airscout/">AirScout Integration</a></h3> <a href="{{ feature.url }}">Learn more →</a>
<p>Use airplane scatter information directly inside the contest workflow.</p> </article>
</div> {% endfor %}
<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>
</div> </div>
</section> </section>
+25
View File
@@ -0,0 +1,25 @@
---
title: Log Synchronization
icon: 🔄
category: Logger Integration
since: "1.31"
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.
tagsList:
- Win-Test
- UCXLog
- contest logger
related:
- priority-score
- dual-chat
---
## Connect chat and logging
Contest operation is faster when chat information and log state are connected.
KST4Contest can use logger information to improve workflow awareness.
## Worked and band awareness
Log synchronization helps the client understand which stations and bands are relevant.
-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>
+23
View File
@@ -0,0 +1,23 @@
---
title: Macros and Variables
icon: ⚡
category: Operator Speed
since: "1.0"
summary: Send recurring contest messages faster with configurable macros and variables.
description: Macros reduce repetitive typing and help operators respond quickly during active ON4KST contest sessions.
tagsList:
- macros
- ON4KST
- operator workflow
related:
- sked-reminder
- dual-chat
---
## Faster messages
Macros reduce repetitive typing during active contest operation.
## More consistent operation
Variables help keep messages structured and reduce manual errors.
+29
View File
@@ -0,0 +1,29 @@
---
title: Priority Score System
icon: 🎯
category: Contest Workflow
since: "1.40"
summary: Find the most promising stations faster using contest-aware candidate scoring.
description: KST4Contest ranks stations by activity, direction, sked context, band information, QRG hints and operator workflow signals.
tagsList:
- ON4KST
- VHF
- UHF
- SHF
- contest
- priority candidates
related:
- timeline
- airscout
- sked-reminder
---
## Why it matters
During active VHF, UHF and microwave contests, relevant stations can disappear quickly in busy ON4KST chat traffic.
The Priority Score System helps operators focus on stations that are more likely to be useful during contest operation.
## Built for contest decisions
KST4Contest is not just a chat viewer. It evaluates contest-relevant context and helps turn chat activity into better operating decisions.
@@ -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>
+26
View File
@@ -0,0 +1,26 @@
---
title: Sked Reminder
icon: 🔔
category: Sked Management
since: "1.40"
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.
tagsList:
- sked
- ON4KST
- contest reminder
related:
- priority-score
- airscout
- timeline
---
## Never lose important skeds
During active contests, it is easy to miss a planned contact while handling chat traffic, logging and band changes.
Sked Reminder keeps scheduled contacts visible.
## Built for real contest pressure
The workflow supports time-critical operation where missing a few minutes can mean missing a QSO.
@@ -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>
+25
View File
@@ -0,0 +1,25 @@
---
title: Timeline View
icon: ⏱️
category: Contest Awareness
since: "1.40"
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.
tagsList:
- timeline
- AP windows
- airplane scatter
related:
- airscout
- priority-score
---
## Timing matters
Many VHF/UHF/SHF opportunities are short-lived.
The Timeline View helps operators see upcoming timing windows instead of keeping everything in mind manually.
## Designed for fast awareness
The timeline supports quick decisions during busy contest operation.
+23
View File
@@ -0,0 +1,23 @@
---
permalink: /feed.xml
eleventyExcludeFromCollections: true
---
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>KST4Contest News</title>
<link>https://kst4contest.hamradioonline.de/</link>
<description>News and release updates for KST4Contest.</description>
<language>en</language>
{% for post in collections.news | reverse %}
<item>
<title>{{ post.data.title }}</title>
<link>https://kst4contest.hamradioonline.de{{ post.url }}</link>
<guid>https://kst4contest.hamradioonline.de{{ post.url }}</guid>
<pubDate>{{ post.date | dateToRfc822 }}</pubDate>
<description>{{ post.data.summary }}</description>
</item>
{% endfor %}
</channel>
</rss>
+64 -30
View File
@@ -1,39 +1,78 @@
--- ---
layout: base.njk layout: base.njk
title: KST4Contest Contest-Optimized ON4KST Chat Client 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"> <section class="hero hero-split">
<h1>Contest-optimized ON4KST chat for VHF, UHF and SHF operators.</h1> <div>
<p> <p class="badge">The contest-optimized ON4KST client</p>
KST4Contest is built for serious ham radio contest operation: <h1>KST4Contest</h1>
priority candidates, AirScout integration, sked reminders, band detection, <p class="lead">
frequency detection, dual chat categories and workflow support for modern VHF/UHF/SHF contest stations. Work smarter. Make more QSOs. KST4Contest brings priority candidates,
AirScout workflow, sked reminders, dual chat categories and log synchronization
into one contest-focused ON4KST client.
</p> </p>
<div class="actions"> <div class="actions">
<a class="button" href="https://github.com/praktimarc/kst4contest/releases">Download releases</a> <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">View on GitHub</a> <a class="button secondary" href="https://github.com/praktimarc/kst4contest">View on GitHub</a>
<a class="button ghost" href="/manual/">Read manual</a>
</div>
</div>
<div class="hero-panel">
<div class="terminal-bar">
<span></span><span></span><span></span>
<strong>KST4Contest workflow</strong>
</div>
<div class="mock-grid">
{% for feature in collections.sortedFeatures %}
{% if loop.index <= 6 %}
<div class="mini-card">
<strong>{{ feature.data.icon }} {{ feature.data.title }}</strong>
<small>{{ feature.data.summary }}</small>
</div>
{% endif %}
{% endfor %}
</div>
</div> </div>
</section> </section>
<section class="section"> <section class="section">
<div class="section-heading">
<p class="eyebrow">Powerful features</p>
<h2>Everything you need for contest success</h2>
<p>
Every feature is designed to reduce operator workload and improve decision speed during real contest operation.
</p>
</div>
<div class="grid"> <div class="grid">
<div class="card"> {% for feature in collections.features %}
<h3>Built for contests</h3> <article class="card feature-card">
<p>Unlike generic ON4KST clients, KST4Contest focuses on contest workflow, skeds, priorities and fast operator decisions.</p> <div class="feature-icon">{{ feature.data.icon }}</div>
<p class="eyebrow">{{ feature.data.category }}</p>
<h3><a href="{{ feature.url }}">{{ feature.data.title }}</a></h3>
<p>{{ feature.data.summary }}</p>
<a href="{{ feature.url }}">Learn more →</a>
</article>
{% endfor %}
</div> </div>
<div class="card"> </section>
<h3>Priority candidates</h3>
<p>Score-based candidate ranking helps operators identify promising stations faster.</p> <section class="section">
</div> <div class="cta-panel">
<div class="card"> <p class="eyebrow">Open Source</p>
<h3>AirScout workflow</h3> <h2>Built by contesters for contesters.</h2>
<p>Airplane scatter windows and candidate timing can be integrated into the operating workflow.</p> <p>
</div> KST4Contest is developed around real VHF/UHF/SHF contest workflows:
<div class="card"> ON4KST chat, aircraft scatter, skeds, logging and fast operator decisions.
<h3>Cross-platform releases</h3> </p>
<p>Windows, Linux and macOS builds are published through GitHub releases.</p> <div class="actions">
<a class="button" href="/download/">Download KST4Contest</a>
<a class="button secondary" href="/features/">Explore features</a>
</div> </div>
</div> </div>
</section> </section>
@@ -44,14 +83,9 @@ description: KST4Contest is a modern ON4KST chat client built for VHF, UHF and S
"@type":"SoftwareApplication", "@type":"SoftwareApplication",
"name":"KST4Contest", "name":"KST4Contest",
"applicationCategory":"CommunicationApplication", "applicationCategory":"CommunicationApplication",
"operatingSystem": "Windows, macOS, Linux", "operatingSystem":"Windows, Linux, macOS",
"description": "KST4Contest is a contest-optimized ON4KST chat client for VHF, UHF and SHF ham radio contests.", "url":"https://kst4contest.hamradioonline.de",
"url": "https://kst4contest.hamradioonline.de/",
"downloadUrl":"https://github.com/praktimarc/kst4contest/releases", "downloadUrl":"https://github.com/praktimarc/kst4contest/releases",
"softwareVersion": "latest", "description":"Contest-optimized ON4KST client for VHF, UHF and SHF amateur radio contests."
"author": {
"@type": "Person",
"name": "Praktimarc"
}
} }
</script> </script>
+43
View File
@@ -0,0 +1,43 @@
---
layout: base.njk
title: Legal Notice | KST4Contest
description: Legal notice for the KST4Contest website.
---
<section class="hero">
<p class="badge">Legal Notice</p>
<h1>Legal Notice</h1>
<p class="lead">Information according to § 5 DDG.</p>
</section>
<section class="section narrow">
<article class="card content-card">
<h2>Provider</h2>
<p>
Marc Fröhlich<br>
Rheingoldstr. 6<br>
68199 Mannheim<br>
Germany
</p>
<h2>Contact</h2>
<p>
Email: <a href="mailto:praktimarc+kst4contest@gmail.com">praktimarc+kst4contest@gmail.com</a>
</p>
<h2>Responsible for content</h2>
<p>
Marc Fröhlich<br>
Rheingoldstr. 6<br>
68199 Mannheim<br>
Germany
</p>
<h2>Project</h2>
<p>
KST4Contest is an open-source ON4KST contest client.
Source code and releases are available on
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>.
</p>
</article>
</section>
@@ -0,0 +1,17 @@
---
title: KST4Contest Website Launch
summary: The new KST4Contest website is being built as a static, SEO-friendly product portal with GitHub-based documentation.
date: 2026-07-07
---
## A new home for KST4Contest
KST4Contest now has its own website at `kst4contest.hamradioonline.de`.
The site is built with Eleventy, generated from version-controlled Markdown and deployed as a fast static website.
## Why this matters
The goal is to make KST4Contest easier to discover, easier to document and easier to maintain.
Documentation, release information, feature pages and future updates can now grow from a shared content model.
+14 -9
View File
@@ -2,21 +2,26 @@
layout: base.njk layout: base.njk
title: KST4Contest News title: KST4Contest News
description: News, release updates and development notes for KST4Contest. description: News, release updates and development notes for KST4Contest.
eleventyExcludeFromCollections: true
--- ---
<section class="hero"> <section class="hero">
<h1>News</h1> <p class="badge">News</p>
<p> <h1>Development updates and release notes.</h1>
Release notes, development updates and contest workflow improvements. <p class="lead">
Updates about KST4Contest releases, website improvements and contest workflow development.
</p> </p>
</section> </section>
<section class="section"> <section class="section">
<div class="card"> <div class="grid">
<h2>Website launch</h2> {% for post in collections.news | reverse %}
<p> <article class="card">
The new KST4Contest website is being built as a static, SEO-friendly product site <p class="eyebrow">{{ post.date | readableDate }}</p>
with GitHub-based documentation and automated deployment. <h3><a href="{{ post.url }}">{{ post.data.title }}</a></h3>
</p> <p>{{ post.data.summary }}</p>
<a href="{{ post.url }}">Read more →</a>
</article>
{% endfor %}
</div> </div>
</section> </section>
+4
View File
@@ -0,0 +1,4 @@
{
"layout": "news-post.njk",
"tags": "news"
}
+58
View File
@@ -0,0 +1,58 @@
---
layout: base.njk
title: Privacy Policy | KST4Contest
description: Privacy policy for the KST4Contest website.
---
<section class="hero">
<p class="badge">Privacy</p>
<h1>Privacy Policy</h1>
<p class="lead">Information about data processing on this static website.</p>
</section>
<section class="section narrow">
<article class="card content-card">
<h2>Controller</h2>
<p>
Marc Fröhlich<br>
Rheingoldstr. 6<br>
68199 Mannheim<br>
Germany
</p>
<h2>Access logs</h2>
<p>
When this website is accessed, the web server may process technical access data such as
IP address, requested URL, date and time, user agent and referrer.
This processing is used to provide the website, maintain security and investigate technical issues.
</p>
<h2>Legal basis</h2>
<p>
The legal basis is Art. 6(1)(f) GDPR: legitimate interest in secure and reliable operation
of the website.
</p>
<h2>Cookies and tracking</h2>
<p>
This website currently does not use cookies, analytics tracking, advertising pixels or user profiling.
</p>
<h2>External links</h2>
<p>
This website links to GitHub for source code, releases and downloads. When you follow these links,
GitHub is responsible for its own data processing.
</p>
<h2>Your rights</h2>
<p>
You may have the right to access, rectification, erasure, restriction of processing,
data portability and objection under the GDPR.
</p>
<h2>Supervisory authority</h2>
<p>
You have the right to lodge a complaint with a competent data protection supervisory authority.
</p>
</article>
</section>
+11 -15
View File
@@ -5,8 +5,9 @@ description: Screenshots of KST4Contest, the contest-optimized ON4KST chat clien
--- ---
<section class="hero"> <section class="hero">
<h1>Screenshots</h1> <p class="badge">Screenshots</p>
<p> <h1>See the contest workflow.</h1>
<p class="lead">
Visual impressions of KST4Contest: ON4KST chat workflow, priority candidates, Visual impressions of KST4Contest: ON4KST chat workflow, priority candidates,
sked handling, AirScout integration and contest-focused operator tools. sked handling, AirScout integration and contest-focused operator tools.
</p> </p>
@@ -14,19 +15,14 @@ description: Screenshots of KST4Contest, the contest-optimized ON4KST chat clien
<section class="section"> <section class="section">
<div class="grid"> <div class="grid">
<div class="card"> {% for shot in screenshots %}
<h3>Main Window</h3> <article class="card screenshot-card">
<p>ON4KST chat workflow with contest-oriented controls.</p> <div class="screenshot-placeholder">
</div> <span>{{ shot.title }}</span>
<div class="card">
<h3>Priority Candidates</h3>
<p>Candidate ranking for faster operator decisions.</p>
</div>
<div class="card">
<h3>AirScout / AP Timeline</h3>
<p>Aircraft scatter timing support for VHF/UHF/SHF operation.</p>
</div> </div>
<h3>{{ shot.title }}</h3>
<p>{{ shot.caption }}</p>
</article>
{% endfor %}
</div> </div>
</section> </section>
+1
View File
@@ -8,6 +8,7 @@ eleventyExcludeFromCollections: true
{%- if page.url and not page.data.eleventyExcludeFromCollections %} {%- if page.url and not page.data.eleventyExcludeFromCollections %}
<url> <url>
<loc>https://kst4contest.hamradioonline.de{{ page.url }}</loc> <loc>https://kst4contest.hamradioonline.de{{ page.url }}</loc>
<lastmod>{{ page.date | dateToIso }}</lastmod>
</url> </url>
{%- endif %} {%- endif %}
{%- endfor %} {%- endfor %}