Skip to main content

Winlink Activity Log (ICS 214)

The Activity Log (ICS 214) records details of notable activities at any ICS level, including single resources, equipment, Task Forces, etc. These logs provide basic incident activity documentation, and a reference for any afteraction report.
Winlink Activity Log Form Help

What it does #

The script will ask you for your activities and saves them in a temporary variable within the script. After entering an activity it shows the previously entered activities with their timestamp. You can either copy them off the screen with your mouse or press CTRL+C and copy them from the scripts final output.

The script #

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/usr/bin/env sh
# Create parseable data for the Winlink Activity Log (ICS 214)
# You can paste the output of this script within the ICS 214 Winlink Form
# Use `Paste Data from a Spreadsheet` in the ICS 214 form
#
#  Author: Dominic Reich "OE7DRT" <quick.hat4396@qtztsjosmprqmgtunjyf.com>
# Created: 2026-03-07
#
# Changelog
#   2026-03-08
#     Added copy to clipboard on exit (forgot that before)
#
# LICENSE: MIT
# 
# Copyright © 2026 Dominic Reich, OE7DRT
# 
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the “Software”), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
# 
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
# 
# THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.

trap process 2

process()
{
  if [ -z "${mylist}" ]; then
    echo -en 2>&1 "\n\nList is empty, aborting!\n"
    exit 0
  fi

  cutline="--- 8< --- cut --- 8< --- cut --- 8< ---"
  echo -en "\n\n${cutline}\n\n${mylist}\n${cutline}\n"

  command -v wl-copy >/dev/null 2>&1 && { echo -en "${mylist}" | wl-copy -n; echo -en "\nThe list has also been copied to the clipboard\n"; }

  exit 0
}

mylist=""
counter=1

echo -en "This scipt gathers activity tasks used for the Winlink Activity Log (ICS 214)
The numbered activities represent the current line number
The actual time will be added as soon as you hit the enter key\n
Press <CTRL>+C to stop and show the log\n\n"

while :
do
  if [ -n "${mylist}" ]; then
    echo -en "\nActivities so far:\n${mylist}\n"
  fi

  echo -en "${counter}. activity: "
  read
  
  mylist+="$(date +"""%Y-%m-%d %H:%M""")\t${REPLY}\n"
  
  ((counter++))
done

Demonstration #

A short demonstration of how the script could be used (earlier version)

Download: H264, H265, AV1 (INFO Some files might not be available.

H264: Great compatibility, lower quality and bigger size
H265: Very small files, but not as good as AV1
AV1: The best quality here, but a bit bigger files as the H265 version

An actual browser should usually load the small H265 video per default, others might use the H264 video.
Windows might not load H265 per default because you would probably have to install the HEVC codec from the Microsoft Store.
)