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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
|
mixin about_tab(name, title, checked=false)
- let button_id = `about-tab-${name}-button`
input(checked=checked type="radio" name="about-tab-button", id=button_id)
label(for=button_id) #{title}
div(class="tab")
div(id=`about-${name}` class="code")
if block
block
else
span(class="code-comment") No data
div(id="about-window" class="window" data-show-by-button="show-about-button")
div(class="window-header")
div(class="window-grab") About
button(class="window-button-close") ×
div(id="about")
table
tr
td(valign="top" class="logo")
img(class="svg-gray" src="../share/svg/logo.svg" alt="Pi-KVM" height="40")
td(valign="top")
table
tr #[td(colspan="2" class="title") The Open Source IP-KVM]
tr
td(colspan="2" class="copyright")
| Copyright © 2018-2021 #[a(target="_blank" href="mailto:[email protected]") Maxim Devaev]
br
div(class="tabs-box")
+about_tab("meta", "Meta", true)
+about_tab("hw", "Hardware")
+about_tab("version", "Version")
+about_tab("thanks", "Thanks")
span(class="code-comment")
| // These kind people donated money to the Pi-KVM project#[br]
| // and supported the work on it. We are very grateful#[br]
| // for their help, and memorializing their names#[br]
| // is the least we can do in gratitude.#[br]
| // If you also want to support this project,#[br]
| // you can use one of these services:
| #[a(target="_blank" href="https://www.patreon.com/pikvm") Patreon]
| or #[a(target="_blank" href="https://www.paypal.me/mdevaev") PayPal].
ul
li A. Isenring
li Aaron Heise
li Accalia
li adipisicing
li Adrian Basham
li Alberto Bassi
li Aleksei Brusianskii
li Alessio Curri
li Alexandre Jablonski
li Alucard
li Andreas Marufke
li Andrew Reusch
li Andrew Ruan
li Andrzej V
li Anish Patel
li Anix
li anonymous
li Anton Kovalenko
li Aron Green
li Aron Perelman
li Arthur Woimbée
li Ashlesh Chaudhari
li Augusto Becciu
li AVS Computer
li baddog
li Bao Tin Hoang
li Belf Igor
li Ben Gordon
li Ben Scott
li Benedikt Heine
li Benjamin Melancon
li Benni Stauder
li Bernhard Fitzke
li bitjoe
li Bits and Bytes Computers LLC
li Blue Frog LLC
li Bootstrapper - Programmierung erklärt
li Bosco
li Bradford King
li Brainspore Networks
li Branden Shaulis
li Brian Moses
li Brian Vecchiarelli
li Brian White
li Bruno Gomes
li Bryan Adams
li C P ELSE
li Cameron Tacklind
li Carl Mercier
li Carl-Fredrik Johansson
li cbad536
li Chris Burton
li Chris Lewis
li Chris Rizio
li Christian Schlögl
li Christian Svensson
li Christof Maluck
li Christoph Dette
li Christoffer Lund
li Christopher Mandlbaur
li Chucktastic
li Clifford Coleman
li Clinton Lee Taylor
li Cole Imhoff
li Corey Layton
li Corey Lista
li Crossfactor
li ctag
li CyB0rgg
li DeMentor
li Desmond Whitt
li Damon Meledones
li Dan Berkowitz
li Dan Brakeley
li David
li David Godibadze
li David Howell
li David Ye
li David York
li Denis
li Denis Andreev
li Denis Yatsenko
li Dennis Becker
li Derek Yap
li Didrik
li dixon wong
li dizztrukshin
li Dmitry Shilov
li Egan Ford
li Elliot Woo
li Eric Phenix
li ewook
li eye-catcher.com
li Fabiano Sidler
li Far Pin Solutions, LLC
li Felyx Gabryel
li Fergus McKay
li fo0bar
li Foamy
li Francisco Pavon
li Frank
li Frederick Czajka
li Fredrik Idréus
li Ge Men
li Genkinger Andreas
li Georgy Brodsky
li Gernot Neuschröer
li Glen Dragon
li Gregory Smith
li Gregory Treantos
li Grey Cynic
li Guido Bernacchi
li Gustin Johnson
li Heikki Tiittanen
li Helio Leonardo Pinheiro e Mota
li Henrik Ählström
li Henry Hood
li HimKo
li HouseFPV
li Icculus
li iks
li IT Lifesaver
li Ivan Shapovalov
li J L
li Jaanus
li Jackson Wyatt
li Jacob Morgan
li James Cadd
li James Cobb
li James Edwards
li James Kocher
li James Mayhugh
li Jamie Murphy
li Jan Niehusmann
li Jari Hiltunen
li Jason Downey
li Jason Toland
li Jay Davis
li Jay Isaacs
li Jean-Philippe Guilbault
li Jeff Bowman
li Jeff Urlwin
li Jennifer Rowlett
li Jerremy Holland
li Joachim Bruening
li Joe Ventura
li Joel Jacobs
li John Andersen
li John F Glenn
li John Kelley
li John McGovern
li Johnny Henson
li Jonathan Vaughn
li Jordi Pakey-Rodriguez
li Joris van Embden
li Josh Ricker
li Joshua Futterer
li Jozef Riha
li Julian Forero
li Justin Waters
li Karl Dunne
li Keith Muggleton
li Ken Lee
li Kenny Hui
li Kevin Bajohr
li Kevin Schwartz
li Krzysztof Żelaśkiewicz
li Larry Meaney
li Lars
li Lee Wilkinson
li LeeNX
li Lordbob75
li Lothar Schweikle-Droll
li Louis Müller
li Lucio De Carli
li Lukas Söder
li Malcolm Cameron
li Marcos Wolf
li Mark Gilbert
li Mark Robinson
li Markrosoft
li Markus Halm
li Markus Schicker
li Markus Sobczack
li Marten Hermans
li Martin Gasser
li Mateusz Grabowski
li Matthew Cameron
li Mauricio Allende
li Mehmet Aydoğdu
li Michael Bombe
li Michael Kovacs
li Michael Lynch
li Michael Pennington
li Michael Sage
li MichaelZ
li Michel Bissonnette
li Milan Múčka
li Miles Davis
li Moez Tharani
li Morgan Helton
li Nelson Lee
li Nicholas Jeppson
li Nicholas Kopas
li Nick Leffler
li Nick Roethemeier
li Nicolai Kragh-Hansen
li Nils Orbat
li Nithin Philips
li Nod Swal
li nubbn
li nybble
li Oh Be
li Oliver Schwarz
li Oliver Zimmer
li Patrick McDowell
li Patrick Wagstrom
li Paul Bishop
li Pawel Trofimiuk
li Peder Madsen
li Peter Drayton
li Peter Farrelly
li Petri Heiskanen
li Philip Merricks
li posicat
li pozitron03
li Qteal
li Quentin Peten
li Ralph Borchers
li Ranc1d
li Richard Bernarts
li Richard Fancher
li Richard Freemantle
li Richard Michael
li Rob Tongue
li Robert Klauco
li Robin Gfatter
li Rodion DENISYUK
li Rohit Priyadarshi
li Rolfs 3D UG
li Ronald LeBaron
li rotx
li Russell Scott
li Samed Ozoglu
li Sameul Davies
li Samuel Vetsch
li Satish Alwani
li Scott
li Scott Spicola
li Scott Tusing
li Sean
li Seonwoo Lee
li Sergey Lukjanov
li Shichun Chen
li Simon Evans
li Simon Sundgaard
li Simplistic Realities
li srepac
li Stefan Bautz
li Stefan Müller
li Stefan Stemmer
li Stephan Schmidt
li Steve Kerr
li Steve Ovens
li Steven Richter
li sudo34
li Tarlak Desaydrone
li Ted
li Tejun Heo
li TheTechGiant
li Thomas Price
li Thomas Søfteland
li Tim Wilkinson
li Timo Brinkmann
li Timothee Besset
li Tobias Schafferhans
li Tom Lawson
li Tom York
li Tomas Kuchta
li Tomáš hrubý
li Tristan Schoening
li Truman Kilen
li turbochris
li Tyler
li Udo Schroeter
li Uli Fahrer
li Vasily Lazarev
li Vicente Salvador Cubedo
li Viktor Aschenbrenner
li Viktor Ekmark
li Walter_Ego
li William Hooper
li William Stearns
li Yethal
li Yevgeniy Kuksenko
li Yigal Dar
li Yogi
li YURI LEE
li Yurii Ostapchuk
li zgen
li Zsombor Vari
br
p(class="text")
| Full documentation, source code, hardware schematics and legal information
| can be found in our #[a(target="_blank" href="https://pikvm.org") official website].
|